@media (max-width: 768px) {
    #AdvancedFilters[style*="display: none"] {
        display: none !important;
        visibility: hidden !important;
    }
    
    #AdvancedFilters[style*="display: block"] {
        display: block !important;
        visibility: visible !important;
    }
}

/* ==========================================================================
   RESET & BASE STYLES
   ========================================================================== */

*, *::before, *::after {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

html {
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    font-family: work-sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
}

body {
    line-height: 1.4;
    color: #102e3b;
    font-size: 0.75em;
}

@media (min-width: 45em) { body { font-size: 0.875em; } }
@media (min-width: 65em) { body { font-size: 1em; } }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block;
}

ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after {
    content: "";
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border-top: 1px solid rgba(141, 220, 214, 0.5);
    margin: 1em 0;
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    display: block;
}

a { color: inherit; }

::selection {
    background: #06b2a5;
    color: #fff;
    text-shadow: none;
}

::-webkit-input-placeholder { color: #708289; }
:-moz-placeholder, ::-moz-placeholder { color: #708289; }
:-ms-input-placeholder { color: #708289; }

/* ==========================================================================
   LAYOUT & GRID SYSTEM
   ========================================================================== */

.wrapper {
    max-width: 90em;
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 1em;
}

@media (min-width: 45em) { .wrapper { padding: 0 2em; } }

.wrapper--narrow { max-width: 65em; }

.global-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.main {
    flex: 1 0 auto;
}

.site-footer, .site-header {
    flex-shrink: 0;
}

/* Grid System */
.grid {
    letter-spacing: -0.31em;
    margin-left: -2.4em;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
}

.grid > * * {
    font-family: work-sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
}

.grid > * .grid {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
}

.grid--center {
    text-align: center;
}

.grid--center .grid__col {
    text-align: left;
}

.grid--reverse {
    direction: rtl;
}

.grid--reverse .grid__col {
    direction: ltr;
}

.grid--spaced {
    margin-bottom: -2.4em;
}

.grid--spaced > .grid__col {
    margin-bottom: 2.4em;
}

.grid--spaced.grid--tight {
    margin-bottom: -1.2em;
}

.grid--spaced.grid--tight > .grid__col {
    margin-bottom: 1.2em;
}

.grid--align-mid .grid__col {
    vertical-align: middle;
}

.grid--align-bottom .grid__col {
    vertical-align: bottom;
}

.grid--stagger-align .grid__col:nth-of-type(odd) {
    text-align: right;
}

.grid--stagger-align .grid__col:nth-of-type(even) {
    text-align: left;
}

.grid--tight {
    margin-left: -1em;
}

.grid--tight .grid__col {
    padding: 0.7em;
}

.grid--tight .item {
    margin-bottom: 1em;
}

.grid--gutterless {
    margin-left: 0;
}

.grid--gutterless .grid__col {
    padding-left: 0;
}

.grid--pixelgutter {
    margin-left: 1px;
}

.grid--pixelgutter .grid__col {
    padding-left: 1px;
    margin-bottom: 1px;
}

.grid__col {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    letter-spacing: normal;
    word-spacing: normal;
    position: relative;
    padding-left: 2.4em;
}

/* Grid Fractions - Base */
.xs-1-2 { width: 50%; }
.xs-1-3 { width: 33.3333333333%; }
.xs-1-4 { width: 25%; }
.xs-1-5 { width: 20%; }
.xs-2-3 { width: 66.6666666667%; }
.xs-3-4 { width: 75%; }

/* Responsive Grid Classes */
@media (min-width: 0) {
    .xs-nopush { left: 0; }
    .xs-1-1 { width: 100%; display: block; }
    .xs-fr { float: right; }
    .xs-fl { float: left; margin-right: 2.4em; }
}

@media (min-width: 45em) {
    .m-1-2 { width: 50%; display: inline-block; }
    .m-1-3 { width: 33.3333333333%; display: inline-block; }
    .m-1-4 { width: 25%; display: inline-block; }
    .m-2-3 { width: 66.6666666667%; display: inline-block; }
    .m-3-4 { width: 75%; display: inline-block; }
    
    .m-nopush { left: 0; }
    .m-1-1 { width: 100%; display: block; }
    .m-fr { float: right; }
    .m-fl { float: left; margin-right: 2.4em; }
}

@media (min-width: 65em) {
    .l-1-2 { width: 50%; display: inline-block; }
    .l-1-3 { width: 33.3333333333%; display: inline-block; }
    .l-1-4 { width: 25%; display: inline-block; }
    .l-2-3 { width: 66.6666666667%; display: inline-block; }
    .l-4-6 { width: 49.6%; display: inline-block; }
    
    .l-nopush { left: 0; }
    .l-1-1 { width: 100%; display: block; }
    .l-fr { float: right; }
    .l-fl { float: left; margin-right: 2.4em; }
}

/* Flexbox Grid */
.grid--flex {
    flex-wrap: wrap;
    display: flex;
}

.grid--flex.grid--center {
    justify-content: center;
}

.grid__col--flex {
    display: flex;
    align-items: center;
}

.auctiongrid {
    flex-wrap: wrap;
    display: flex;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

.copy > * + * {
    margin-top: 1em;
}

.copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6, .heading {
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.copy h1 > a, .copy h2 > a, .copy h3 > a, .copy h4 > a, .copy h5 > a, .copy h6 > a, .heading > a {
    text-decoration: none;
}

.copy h1 > strong, .copy h2 > strong, .copy h3 > strong, .copy h4 > strong, .copy h5 > strong, .copy h6 > strong, .heading > strong {
    display: block;
}

.copy > h1, .heading--hero {
    font-size: 3.125em;
    margin-bottom: 0.25em;
    font-weight: 600;
}

.copy > h2, .heading--title {
    font-size: 1.875em;
}

.heading--general {
    font-size: 1.375em;
}

.heading--listing {
    font-weight: 600;
}

.copy > h1, .heading--padded {
    margin-bottom: 1em;
}

.copy h1 > time, .copy h2 > time, .copy h3 > time, .copy h4 > time, .copy h5 > time, .copy h6 > time, .heading > time {
    color: #06b2a5;
}

.header1 {
    font-size: 3.125em;
    font-weight: 600;
}

.header2 {
    font-size: 1.875em;
    font-weight: 600;
}

.header3 {
    font-size: 1.45em;
    font-weight: 600;
}

.bold {
    font-weight: 600;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.meta {
    color: #708289;
}

option, .heading--listing, .heading--title {
    text-transform: uppercase;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */

.btn {
    display: inline-block;
    padding: 1em 2em;
    border: 0;
    font-family: work-sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    background-color: #8ddcd6;
    color: #102e3b;
    border-radius: 4em;
    transition: all 0.2s ease-in-out;
}

.btn.is-active, .btn:focus, .btn:hover {
    color: #fff;
    background-color: #06b2a5;
}

.btn:focus {
    outline: 0;
}

.btn--secondary {
    border: 1px solid #06b2a5;
    background: #fff;
    color: #102e3b;
}

.btn--secondary.is-active, .btn--secondary:focus, .btn--secondary:hover {
    color: #102e3b;
    border-color: #8ddcd6;
    background-color: #8ddcd6;
}

.btn--ghost {
    background: transparent;
    color: #fff;
}

.btn--ghost.is-active, .btn--ghost:focus, .btn--ghost:hover {
    color: #06b2a5;
    background: transparent;
}

.btn--icon {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.btn--icon > .icon {
    margin-right: 1em;
}

.btn--large {
    font-size: 1.25em;
}

.btn--small {
    border-radius: 3em;
    padding: 0.75em 1em;
    font-size: 0.875em;
}

.btn--small > .icon {
    font-size: 0.875em;
    width: 1em;
    height: 1em;
}

.btn--center {
    display: flex;
    margin: 0 auto;
}

.backbtn {
    display: flex;
    align-items: center;
    color: #06b2a5;
    text-decoration: none;
    margin-bottom: 1em;
}

.backbtn > .icon {
    font-size: 0.8em;
    margin-right: 0.5em;
}

.backbtn:focus, .backbtn:hover {
    text-decoration: underline;
}

#feedback-button {
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;
}

/* Optional: Adjust for mobile devices */
@media (max-width: 768px) {
    #feedback-button {
        left: 10px !important;
        bottom: 10px !important;
    }
}

/* ==========================================================================
   FORMS
   ========================================================================== */

.form__row {
    overflow: visible;
}

.form__row ~ .form__row {
    margin-top: 1.5em;
}

.form__label {
    display: block;
    margin-bottom: 0.5em;
}

.form__row--error .form__label {
    color: #b22e06;
}

.form__label--inline {
    margin: 0;
}

.form__field {
    background: #fff;
    box-shadow: none;
    border: 1px solid #d7dcde;
    border-radius: 6px;
    padding: 0.8em 1em;
    font-size: 16px;
    font-family: work-sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    color: #102e3b;
    width: 100%;
    transition: all 0.3s ease-in-out;
    -webkit-appearance: none;
}

.form__field:focus, .form__field:hover {
    outline: none;
    border-color: #06b2a5;
}

.form__field--textarea {
    resize: vertical;
}

.form__field--file {
    color: #102e3b;
}

.form__row--error .form__field,
.form__row--error .form__field:focus {
    border-color: #b22e06;
}

.form__error-msg {
    color: #b22e06;
    margin-top: 0.5em;
    display: none;
}

.form__row--error .form__error-msg {
    display: block;
}

.form__hp {
    display: none;
}

.form__btn-align {
    margin-top: 1.5em;
}

/* Checkbox/Radio Styles */
.chkrad-grp + .chkrad-grp {
    margin-top: 1.5em;
}

.chkrad-grp > * + * {
    margin-top: 0.5em;
}

.chkrad {
    position: relative;
    display: flex;
}

.chkrad__field {
    position: absolute;
    opacity: 0;
    float: left;
    width: 18px;
}

.chkrad__icon {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.125em;
    width: 1.25em;
    height: 1.25em;
    margin-right: 1em;
    color: #708289;
    border: 1px solid;
    border-radius: 4px;
}

.chkrad__icon > svg {
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.chkrad__label {
    position: relative;
    display: flex;
    padding-left: 2em;
}

.form-row--error .chkrad__label {
    border: 0;
    box-shadow: none;
    color: #b22e06;
}

[type="checkbox"]:checked + .chkrad__label .chkrad__icon {
    color: #06b2a5;
}

[type="checkbox"]:checked + .chkrad__label .chkrad__icon > svg {
    opacity: 1;
}

.chkrad__label:hover .chkrad__icon,
[type="checkbox"]:focus + .chkrad__label .chkrad__icon {
    color: #06b2a5;
}

/* Custom Select */
.custom-select {
    padding: 0;
    position: relative;
    margin-top: 6px;
}

.custom-select::after {
    content: "";
    background: transparent url(/umbraco/#/media/media/edit/1308?list=-1&page=1&filter=&orderBy=updateDate&orderDirection=desc) 50%;
    background-size: contain;
    position: absolute;
    font-size: 1.5em;
    top: 50%;
    width: 0.85em;
    height: 0.85em;
    margin: 0;
    right: 0.5em;
    z-index: 0;
    pointer-events: none;
    color: #708289;
    opacity: 1;
    transform: translateY(-50%);
}

.custom-select__field {
    background: #fff;
    outline: none;
    margin: 0;
    padding-right: 3em !important;
}

.custom-select__field:focus {
    width: 100%;
}

.form__row--error .custom-select__field,
.form__row--error .custom-select__field:focus {
    border-color: #b22e06;
}

/* Select2 Customization */
.select2-container .select2-search--inline .select2-search__field {
    padding: inherit;
}

.select2-container .select2-search--inline .select2-search__field::placeholder {
    padding-top: 5px;
    color: #102e3b;
}

.select2-container--default .select2-selection--multiple {
    padding: 0.5em;
    outline: none;
    border-color: #06b2a5;
    border-radius: 6px;
    margin-bottom: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 2px;
    background-color: #102e3b;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #8ddcd6;
}

.advanced-search .select2-container--default {
    max-width: 100%;
}

/* ==========================================================================
   COMPONENTS
   ========================================================================== */

.box {
    padding: 1em;
    border-radius: 6px;
    background-color: #fff;
    color: #102e3b;
}

.icon {
    width: 1.5em;
    height: 1.5em;
}

.icon > path, .icon > svg, .icon > use {
    fill: currentColor;
}

.flexspan {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flexspan > * + * {
    margin-left: 0.5em;
}

.flexspan--start {
    justify-content: flex-start;
}

.flexspan--end {
    justify-content: flex-end;
}

.flexspan--top {
    align-items: flex-start;
}

.flexspan--bottom {
    align-items: flex-end;
}

.flexspan--wrap {
    flex-wrap: wrap;
}

.flexspan--vtoh {
    flex-direction: column;
    align-items: stretch;
    margin: -1em 0 0;
}

.flexspan--vtoh > * {
    margin-left: 0;
    margin-top: 1em;
}

@media (min-width: 45em) {
    .flexspan--vtoh {
        flex-direction: row;
        text-align: initial;
        align-items: center;
        margin: 0 0 0 -1em;
    }
    
    .flexspan--vtoh > * {
        margin-top: 0;
        margin-left: 1em;
    }
}

.fig, .fig > img {
    width: 100%;
}

.fig > img {
    display: block;
}

.fig__caption {
    padding-top: 1em;
    color: #708289;
}

.flexible-media {
    height: 0;
    position: relative;
    width: 100%;
}

.flexible-media > * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.flexible-media--16x9 { padding-top: 56.25%; }
.flexible-media--4x3 { padding-top: 75%; }
.flexible-media--3x1 { padding-top: 33.33333%; }
.flexible-media--1x1 { padding-top: 100%; }

.info-list {
    flex-wrap: wrap;
    margin-left: -1em;
    display: flex;
}

.info-list__item {
    display: flex;
    flex: 1 1 100%;
    padding: 0.25em 0;
    margin-left: 1em;
    justify-content: flex-start;
}

.info-list__item--condensed {
    flex: 1 1 45%;
}

.info-list__heading {
    font-weight: 400;
    flex: 1 1 25%;
}

.info-list__value {
    margin-left: 1em;
    flex: 1 1 55%;
}

.info-list--main > * {
    padding: 1em 0;
    border-bottom: 1px solid #d7dcde;
}

.info-list__heading sup {
    font-size: 70%;
    vertical-align: super;
}

/* Logo */
.logo {
    display: block;
    position: relative;
    width: 150px;
    z-index: 2;
}

@media (min-width: 45em) {
    .logo {
        width: 200px;
    }
}

.auction-logo {
    display: block;
    margin: 0 auto;
    max-height: 125px;
}

.auction-logo-link {
    margin: 0 auto;
}

/* Section */
.section {
    padding: 2em 0;
}

@media (min-width: 45em) {
    .section {
        padding: 4em 0;
    }
}

.section--alt {
    background: #e9f8f7;
}

.section--invert {
    background: #102e3b;
    color: #fff;
}

.section--highlight {
    background: #038480;
    color: #fff;
}

.section--no-pad {
    padding: 0;
}

.section--less-pad {
    padding: 2em 0;
}

.section--less-pad .heading--title {
    padding-left: 2em;
}

/* ==========================================================================
   PAGINATION
   ========================================================================== */

.pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 2em 0;
}

@media (min-width: 45em) {
    .pagination {
        justify-content: flex-end;
    }
}

.pagination > * + * {
    margin-left: 0.5em;
}

.pagination > * {
    margin-top: 0.5em;
}

.pagination__item {
    width: 3em;
    padding: 1em;
    transition: all 0.2s ease-in-out;
}

.pagination__item--active,
.pagination__item--active:hover,
.pagination__item--active:focus {
    color: #fff !important;
    background-color: #06b2a5 !important;
    border-color: #06b2a5 !important;
    cursor: default;
    pointer-events: none;
}

@keyframes pageActivate {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.pagination__item--active {
    animation: pageActivate 0.3s ease-in-out;
}

/* ==========================================================================
   NAVIGATION
   ========================================================================== */

.site-nav {
    font-size: 1.25em;
}

.site-nav__toggle {
    display: block;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5em;
    z-index: 1001;
    position: relative;
    margin-right: 0.5em;
}

@media (min-width: 65em) {
    .site-nav__toggle {
        display: none;
    }
}

.hamburger {
    width: 30px;
    height: 3px;
    background: #fff;
    position: relative;
    transition: all 0.3s ease;
    display: block;
}

.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    background: #fff;
    transition: all 0.3s ease;
    left: 0;
}

.hamburger::before { top: -8px; }
.hamburger::after { bottom: -8px; }

.site-nav__toggle.is-active .hamburger {
    background: transparent;
}

.site-nav__toggle.is-active .hamburger::before {
    top: 0;
    transform: rotate(45deg);
}

.site-nav__toggle.is-active .hamburger::after {
    bottom: 0;
    transform: rotate(-45deg);
}

.site-nav__toggle.is-active {
    z-index: 1001;
    pointer-events: auto;
}

.site-nav__nav {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    background: #102e3b;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0s linear 0.3s;
}

.site-nav__nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 999;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0s linear;
}

@media (min-width: 65em) {
    .site-nav__nav {
        position: static;
        flex-direction: row;
        justify-content: flex-end;
        width: auto;
        height: auto;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
        z-index: auto;
        transition: none;
    }
    
    .site-nav__nav.is-open {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
    }
}

.site-nav__link {
    display: block;
    color: #fff;
    font-size: 1.25em;
    padding: 1em 1.75em;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    transform: translateX(50%);
    opacity: 0;
}

.site-nav__nav.is-open .site-nav__link {
    transform: translateX(0);
    opacity: 1;
}

.site-nav__nav.is-open .site-nav__link:nth-child(1) { transition-delay: 0.05s; }
.site-nav__nav.is-open .site-nav__link:nth-child(2) { transition-delay: 0.1s; }
.site-nav__nav.is-open .site-nav__link:nth-child(3) { transition-delay: 0.15s; }
.site-nav__nav.is-open .site-nav__link:nth-child(4) { transition-delay: 0.2s; }
.site-nav__nav.is-open .site-nav__link:nth-child(5) { transition-delay: 0.25s; }
.site-nav__nav.is-open .site-nav__link:nth-child(6) { transition-delay: 0.3s; }
.site-nav__nav.is-open .site-nav__link:nth-child(7) { transition-delay: 0.35s; }
.site-nav__nav.is-open .site-nav__link:nth-child(8) { transition-delay: 0.4s; }
.site-nav__nav.is-open .site-nav__link:nth-child(9) { transition-delay: 0.45s; }
.site-nav__nav.is-open .site-nav__link:nth-child(10) { transition-delay: 0.5s; }

@media (min-width: 65em) {
    .site-nav__link {
        display: inline-block;
        transform: translateX(0);
        padding: 1em 0.75em;
        font-size: 1em;
        opacity: 1;
        transition-delay: 0s;
    }
    
    .site-nav__link:nth-child(n) {
        transition-delay: 0s;
    }
}

.site-nav__link.is-active,
.site-nav__link:focus,
.site-nav__link:hover,
.site-nav__link--active {
    color: #06b2a5;
}

body.menu-open {
    overflow: hidden;
}

@media (min-width: 65em) {
    body.menu-open {
        overflow: visible;
    }
}

/* ==========================================================================
   HEADER & FOOTER
   ========================================================================== */

.site-header {
    background: #102e3b url(/media/gglfkyjg/merc-tint.jpg) 50% no-repeat;
    background-size: cover;
}

.site-header--vans { background-image: url(/images/van-tint.jpg); }
.site-header--trucks { background-image: url(/images/truck-tint.jpg); }
.site-header--plant { background-image: url(/images/plant-tint.jpg); }
.site-header--motorcycles { background-image: url(/images/motorcycle-tint.jpg); }
.site-header--wav { background-image: url(/images/wav-tint2.jpg); }

.site-header__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-footer__inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
}

@media (min-width: 45em) {
    .site-footer__inner {
        align-items: center;
        flex-direction: row;
    }
}

.site-footer__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.site-footer__nav > * {
    text-decoration: none;
}

.site-footer__nav > :focus,
.site-footer__nav > :hover {
    opacity: 0.5;
}

.site-footer__nav > :first-child {
    margin-right: 2em;
}

.site-footer__nav > * + * {
    margin-left: 1em;
}

.site-footer__copyright {
    opacity: 0.5;
    text-align: right;
}

#footer-logo {
    height: 63px;
}

/* ==========================================================================
   HERO & HOME PAGE
   ========================================================================== */

.hero {
    line-height: 1.25;
}

.hero p {
    font-size: 1.25em;
    color: #8ddcd6;
}

.home--page--hero {
    letter-spacing: 0;
    margin-bottom: 0.5em;
}

.top--hero {
    margin-bottom: 0.2em;
}

.home--page--title {
    font-size: 4em;
    text-transform: lowercase;
    font-weight: bold;
}

.home--page--subtitle {
    font-size: 2.2em;
    font-weight: 100;
}

.about-box {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: column;
    margin: 2.5em;
}

.about-box::before {
    content: "";
    height: 0;
    width: 100%;
    padding-top: 47.36842%;
    background: transparent url(/images/BMW.jpg) 50% no-repeat;
    background-size: cover;
}

@media (min-width: 45em) {
    .about-box::before {
        width: 50%;
        max-width: 50%;
        height: auto;
        padding-top: 0;
        align-self: stretch;
        flex: 1 0 50%;
    }
    
    .about-box {
        flex-direction: row;
    }
}

.about-box__content {
    padding: 4em 4em 4em 1em;
}

@media (min-width: 45em) {
    .about-box__content {
        padding: 4em;
        max-width: 45em;
    }
}

@media (min-width: 65em) {
    .about-box__content {
        padding: 6em;
    }
}

/* ==========================================================================
   AUCTION CARDS & LISTINGS
   ========================================================================== */
   


.auction-card {
    position: relative;
    padding: 1em 1.5em;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 6px -2px rgba(16,46,59,.4)
}

.auction-card__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1em
}

.auction-card__header a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 1px solid #d7dcde
}

.auction-card__header a:focus:after,.auction-card__header a:hover:after {
    border: 1px solid #06b2a5
}

.auction-card__footer {
    margin-left: -1em
}

.auction-card__footer>* {
    margin-left: 1em;
    white-space: nowrap
}

.auction-card__icon {
    width: 2.5em;
    height: 2.5em;
    margin-left: 1em;
    margin-top: .25em
}

.auction-card__stock {
    font-weight: 600
}

/* Mobile - full width */
@media (max-width: 767px) {
    .grid__col.l-1-3,
    .grid__col.m-1-3,
    .auctiongrid .grid__col {
        width: 100% !important;
        display: block;
    }
}

/* Tablets and medium screens (768px - 1100px) */
/* Use 2 columns instead of 3 to make cards wider */
@media (min-width: 768px) and (max-width: 1100px) {
    .grid__col.l-1-3,
    .grid__col.m-1-3,
    .auctiongrid .grid__col {
        width: 50% !important;
        display: inline-block;
    }
}

/* Large desktops (1101px+) - 3 columns */
@media (min-width: 1101px) {
    .grid__col.l-1-3 {
        width: 33.3333333333% !important;
        display: inline-block;
    }
}


/* Mobile - vertical stacking */
@media (max-width: 767px) {
    .auction-card {
        display: flex;
        flex-direction: column;
        padding: 1em 1.5em;
    }
    
    .auction-card__header {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-bottom: 1em;
    }
    
    .auction-card__icon {
        order: -1;
        margin-left: 0;
        margin-bottom: 1em;
        margin-top: 0;
        max-width: 150px;
    }
    
    .auction-card__footer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-left: 0;
    }
    
    .auction-card__footer > * {
        margin-left: 0;
        margin-bottom: 0.5em;
    }
}

/* Tablets and medium screens (768px - 1100px) */
/* Keep vertical layout since cards are in 2 columns */
@media (min-width: 768px) and (max-width: 1100px) {
    .auction-card {
        display: flex;
        flex-direction: column;
        padding: 1.5em;
    }
    
    .auction-card__header {
        display: flex;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding-bottom: 1em;
    }
    
    .auction-card__icon {
        order: -1;
        margin-left: 0 !important;
        margin-bottom: 1em;
        margin-top: 0 !important;
        max-width: 180px;
    }
    
    .auction-card__footer {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        margin-left: -1em;
    }
    
    .auction-card__footer > * {
        margin-left: 1em;
        margin-bottom: 0.5em;
    }
}

/* Large desktops (1101px+) - horizontal layout works well here */
@media (min-width: 1101px) {
    .auction-card {
        display: flex;
        flex-direction: column;
        padding: 1em 1.5em;
    }
    
    .auction-card__header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        padding-bottom: 1em;
    }
    
    .auction-card__icon {
        order: 1;
        margin-left: 1em;
        margin-top: 0.25em;
        margin-bottom: 0;
        max-width: 150px;
    }
    
    .auction-card__footer {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        margin-left: -1em;
    }
    
    .auction-card__footer > * {
        margin-left: 1em;
        white-space: nowrap;
        margin-bottom: 0;
    }
}

/* Extra large screens (1400px+) - can comfortably use 3 columns with horizontal layout */
@media (min-width: 1400px) {
    .grid__col.l-1-3 {
        width: 33.3333333333% !important;
    }
    
    .auction-card__header {
        flex-direction: row;
        justify-content: space-between;
    }
    
    .auction-card__icon {
        order: 1;
        margin-left: 1em;
    }
}


/* When there's only 1 auction card */
@media (min-width: 768px) {
    .grid__col.l-1-3:only-child {
        width: 100% !important;
        max-width: 600px;
        margin: 0 auto;
    }
}

/* When there are exactly 2 auction cards */
@media (min-width: 768px) {
    .grid__col.l-1-3:first-child:nth-last-child(2),
    .grid__col.l-1-3:nth-child(2):last-child {
        width: 50% !important;
    }
}

/* Auction Blocks */
.auctionBlock {
    text-align: center;
    flex-direction: column;
    min-height: 160px; /* Changed from fixed height to min-height */
    height: auto; /* Allow content to determine height */
    justify-content: space-between;
    margin-bottom: 20px;
    text-decoration: none !important;
    padding: 2em;
    display: flex;
}

.auctionBlock a {
    text-decoration: none !important;
}

.auctionsWrap img {
    width: 100%;
    max-width: 100%;
    max-height: 120px;
    height: auto;
    display: block;
}

.auctionsWrap {
   width: 100%;
    max-width: 120px;
    min-height: 80px; 
    height: auto;
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.auctionName {
    text-align: center;  
    padding: 0.25em 0;
    margin: 0;
    color: #20232E;
    font-weight: 600;
    font-size: 14px;
    vertical-align: middle;
    min-height: 50px; /* Changed from fixed height */
    height: auto;
}

.auctionWebsite {
    text-align: center;
    padding: 0.15em 0;  
    margin: 0;
    color: #666;
    font-size: 14px;
    min-height: 50px; /* Changed from fixed height */
    height: auto;
    vertical-align: middle;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}

.auctionIcon {
   max-height: 52px !important;
    max-width: 75px !important;
    width: auto !important;
    height: auto !important;
}

.auctionBlock br{
    display: none;   
}


/* ==========================================================================
   DYNAMIC GRID LAYOUT - Adjust columns based on number of items
   ========================================================================== */

/* Base l-1-3 class for 3 columns */
@media (min-width: 65em) {
    .l-1-3 {
        width: 33.3333333333%;
        display: inline-block;
    }
}

/* When there's only 1 auction card, make it 100% width */
@media (min-width: 65em) {
    .grid__col.l-1-3:only-child {
        width: 100% !important;
    }
}

/* When there are exactly 2 auction cards, make them 50% width each */
@media (min-width: 65em) {
    .grid__col.l-1-3:first-child:nth-last-child(2),
    .grid__col.l-1-3:nth-child(2):last-child {
        width: 50% !important;
    }
}



/* ==========================================================================
   LOT LISTINGS
   ========================================================================== */

.lot-listing {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 6px;
    margin: 2em;
}

@media (min-width: 65em) {
    .lot-listing {
        flex-direction: row;
    }
}

.lot-listing__nama {
    order: -1;
    margin-right: 1em;
    font-size: 0.8em;
    width: 4em;
    padding: 0.25em 1em 0.25em 0.25em;
    top: 0.5em;
}

@media (min-width: 65em) {
    .lot-listing__nama {
        position: absolute;
        top: 1em;
        left: 0;
        width: 3.5em;
        font-size: 1em;
        order: 0;
    }
}

.lot-listing--condensed .lot-listing__nama {
    order: -1;
    position: static;
}

.lot-listing__nama.van-grade {
    top: 0.7em;
    width: 6em;
    padding-left: 0;
}

.lot-listing__body,
.lot-listing__fig {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lot-listing__fig > img {
    display: none;
    margin: 2em 0;
}

@media (min-width: 45em) {
    .lot-listing__fig {
        display: flex;
        position: absolute;
        right: 0;
        width: 12em;
    }
    
    .lot-listing__fig > img {
        display: block;
    }
}

@media (min-width: 65em) {
    .lot-listing__fig {
        position: static;
        display: flex;
        width: auto;
        max-width: 20%;
    }
}

@media (min-width: 95em) {
    .lot-listing__fig {
        max-width: 16.5%;
    }
}

.lot-listing--condensed .lot-listing__fig > img {
    display: none;
}

@media (min-width: 65em) {
    .lot-listing--condensed .lot-listing__fig {
        position: absolute;
    }
}

.lot-listing__imgs {
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    background: #06b2a5;
    padding: 0.25em 0.5em;
    bottom: 2.5em;
    left: 0;
}

.lot-listing__imgs > .icon {
    margin-right: 0.5em;
}

@media (min-width: 45em) {
    .lot-listing__imgs {
        position: absolute;
    }
}

@media (min-width: 65em) {
    .lot-listing__imgs {
        bottom: 1em;
    }
}

.lot-listing--condensed .lot-listing__imgs {
    position: static;
}

.lot-listing__body {
    padding: 1em 1.5em;
    flex: 0 1 60%;
}

@media (min-width: 45em) {
    .lot-listing__body {
        max-width: 70%;
    }
}

@media (min-width: 65em) {
    .lot-listing__body {
        flex: 0 1 60%;
        padding: 2em;
    }
}

.lot-listing--condensed .lot-listing__body {
    max-width: none;
    flex: 1 0 60%;
    padding: 1em 1.5em;
}

.lot-listing__header {
    display: flex;
    align-items: center;
    flex-direction: row;
    padding-bottom: 1em;
    transform: translateX(-1.5em);
}

@media (min-width: 65em) {
    .lot-listing__header {
        transform: none;
    }
}

.lot-listing--condensed .lot-listing__header {
    order: -1;
}

@media (min-width: 65em) {
    .lot-listing--condensed .lot-listing__header {
        transform: translateX(-1.5em);
    }
}

.lot-listing__footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    padding: 1em 1.5em;
    border-top: 1px solid #d7dcde;
}

@media (min-width: 25em) {
    .lot-listing__footer {
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 65em) {
    .lot-listing__footer {
        padding: 2em;
        flex-direction: column;
        align-items: flex-start;
        border-top: 0;
        border-left: 1px solid #d7dcde;
    }
}

.lot-listing--condensed .lot-listing__footer {
    padding: 1em 1.5em;
}

@media (min-width: 65em) {
    .lot-listing--condensed .lot-listing__footer {
        justify-content: center;
    }
}

.lot-listing__auction {
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
}

@media (min-width: 25em) {
    .lot-listing__auction {
        margin-bottom: 0;
    }
}

.lot-listing__auction-name {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 0.5em;
}

.lot-listing__auction-name > img {
    width: 1.5em;
}

@media (min-width: 65em) {
    .lot-listing__auction-name > img {
        width: 2.5em;
    }
}

.lot-listing__auction-name > * + * {
    margin-left: 0.5em;
}

.lot-listing .btn::after {
    content: "";
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 1px solid #d7dcde;
    transition: border-color 0.2s ease-in-out;
}

.lot-listing .btn:focus::after,
.lot-listing .btn:hover::after {
    border-color: #06b2a5;
}

@media (min-width: 65em) {
    .lot-listing--condensed .info-list__item {
        flex: 1 1 45%;
    }
}

.lot-listing--condensed .btn {
    visibility: hidden;
    height: 0;
    padding: 0;
}

/* Lot Detail */
@media (min-width: 45em) {
    .lot-detail {
        padding-left: 2em;
    }
}

.lot-detail__logo {
    max-width: 40%;
    max-height: 120px;
}

.lot-detail__auction-meta {
    font-size: 1.25em;
}

.lot-detail__description {
    max-width: 24em;
}

.lot-detail__description > * + * {
    margin-top: 0.5em;
}

/* ==========================================================================
   NAMA GRADES
   ========================================================================== */

.nama-bar > a {
    display: block;
}

.nama-bar img {
    display: block;
    width: 75%;
    max-width: 200px;
    margin: 0;
    padding-left: 1.25em;
}

.nama {
    padding: 0.25em 1.25em 0.25em 0;
    display: inline-block;
    min-width: 60px;
}

.nama > img {
    width: auto;
    max-width: 60px;
    margin-left: 0;
    margin-right: auto;
}

.nama.van-grade > img {
    max-width: 80px;
}

.nama--1 { background-color: #25aa57; }
.nama--2 { background-color: #96c754; }
.nama--3 { background-color: #ffce05; }
.nama--4 { background-color: #fe752f; }
.nama--5 { background-color: #a74039; }
.nama--U, .nama--u { background-color: #909599; }

#details-grade .nama > img {
    width: auto;
    max-width: 80px;
}

#details-grade .nama--G1,
#details-grade .nama--G2,
#details-grade .nama--G3 {
    background-color: #f2aa2a;
}

#details-grade .nama--S1,
#details-grade .nama--S2,
#details-grade .nama--S3 {
    background-color: #bcbcbc;
}

#details-grade .nama--B1,
#details-grade .nama--B2,
#details-grade .nama--B3 {
    background-color: #cc8632;
}

.lot-listing--condensed .no--grade--margin {
    margin-left: 3em;
}

.plant--margin,
.no--grade--margin {
    margin-left: 1em;
}

.lot-listing--condensed .plant--margin {
    margin-left: 2em;
}

@media (min-width: 65em) {
    .plant-header {
        position: absolute;
        top: 2em;
    }
    
    .lot-listing--condensed .plant-header {
        top: 1em;
    }
    
    .plant--margin,
    .no--grade--margin {
        margin-left: 0;
    }
}

.plant-item .lot-listing__body {
    position: relative;
}

.lot-listing--condensed .plant-footer .lot-listing__auction-name {
    padding-top: 1em;
}

/* ==========================================================================
   FILTERS & MULTIFILTER
   ========================================================================== */

.grid--tight {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1em;
}

.grid--tight .grid__col {
    padding-left: 1em;
    box-sizing: border-box;
}

.dropdown-toggle{
    width:100%; /*don't fuck with this */
}


/* Add new 1-1-5 class for 5 columns (20% width) */
@media (min-width: 65em) {
    .l-1-5 {
        width: 20% !important;
        display: inline-block;
    }
    
    /* Also target the m-1-3 l-1-5 combination */
    .grid__col.m-1-3.l-1-5 {
        width: 20% !important;
        display: inline-block;
    }
}

/* 3 columns on medium screens */
@media (min-width: 45em) and (max-width: 64.99em) {
    .grid__col.m-1-3 {
        width: 33.333333% !important;
        display: inline-block;
    }
    
    .grid__col.m-1-3.l-1-5 {
        width: 33.333333% !important;
        display: inline-block;
    }
}

/* Single column on small screens */
@media (max-width: 44.99em) {
    .grid--tight .grid__col {
        width: 100% !important;
        display: block;
        margin-bottom: 1em;
    }
    
    .grid__col.m-1-3,
    .grid__col.l-1-5,
    .grid__col.m-1-3.l-1-5 {
        width: 100% !important;
        display: block;
    }
}


.filter {
    padding: 0;
}



.filter__inner {
    padding: 1em 0 2em;
}

.filter__toggle {
    transform: translateY(-50%);
}

.is-closed .filter__toggle {
    visibility: visible;
    transform: translateY(-50%);
}

.filter.is-closed {
    visibility: hidden;
    height: 0;
}

#filter-button.basic-search {
    margin-bottom: -1.5em;
}

.filter__toggle:hover,
#apply-filter:hover,
#reset-filter:hover {
    cursor: pointer;
}

.multifilter,
.Multifilter {
    background-color: white;
    color: #102e3b;
    border-radius: 6px;
    font-family: work-sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    font-size: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.5rem;
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    max-width: 100%;
    line-height: 36px;
    padding-left: 0.6em;
    padding-right: 0.6em;
}

.Multifilter:hover {
    background-color: #b1f0eb;
    color: #28434f;
}

.dropdown-content {
    position: absolute;
    background-color: white;
    z-index: 1;
    width: 320px;
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #ccc;
    padding: 5px;
}

.dropdown-content::-webkit-scrollbar {
    width: 6px;
}

.dropdown-content::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px;
}

.dropdown-content::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.selected-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.tag {
    display: inline-flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 0.25rem 0.75rem;
    white-space: normal;
    font-size: 0.9rem;
}

.remove-tag {
    background: none;
    border: none;
    color: #333;
    margin-left: 0.5rem;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}

.remove-tag:hover {
    color: red;
}

.twoThirds {
    width: 65%;
}

.oneThirds {
    width: 30%;
}

.view-toggle__btn {
    display: flex;
    align-items: center;
    padding: 0.5em 1em;
    border: 0;
    font-family: work-sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1;
    color: #28434f;
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    transition: all 0.2s ease-in-out;
    opacity: 0.5;
}

.view-toggle__btn.is-active,
.view-toggle__btn:focus,
.view-toggle__btn:hover {
    opacity: 1;
}

.view-toggle .icon {
    padding: 0.125em 0.25em;
    width: 2em;
    height: 1.75em;
    margin-right: 0.5em;
    border: 1px solid;
    border-radius: 4px;
    background: #fff;
}


.multifilter,
.Multifilter {
    background-color: white;
    color: #102e3b;
    border-radius: 6px;
    font-family: work-sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    font-size: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.5rem;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    text-align: left; 
    align-items: flex-start; 
}

/* ==========================================================================
   SLIDERS & CAROUSELS
   ========================================================================== */

.mileage-slider-container {
    background: #ffffff;
    font-family: work-sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    color: #102e3b;
    border-radius: 6px;
}

.range-track {
    position: absolute;
    top: 22px;
    left: 0;
    right: 0;
    height: 6px;
    background: #ccc;
    border-radius: 3px;
    z-index: 1;
    pointer-events: none;
}

.range-track-fill {
    position: absolute;
    top: 22px;
    height: 6px;
    background: #038480;
    border-radius: 3px;
    z-index: 2;
    pointer-events: none;
}

.range-slider {
    appearance: none;
    background: none;
    height: 30px;
    pointer-events: none;
}

.range-slider::-webkit-slider-thumb {
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #038480;
    border: 2px solid white;
    cursor: pointer;
    margin-top: -7px;
    pointer-events: auto;
}

.range-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    cursor: default;
    background: transparent;
    pointer-events: none;
}

.range-slider::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: #038480;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
}

.range-slider::-moz-range-track {
    background: transparent;
    pointer-events: none;
}

.mileage-selected-range {
    position: absolute;
    top: 50%;
    height: 4px;
    background: white;
    transform: translateY(-50%);
    border-radius: 2px;
}

/* Swiper */
.swiper-button-prev::after,
.swiper-button-next::after {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.main-swiper {
    overflow: visible;
    padding: 0 10px;
}

.main-swiper .swiper-button-prev.swiper-button-prev-main,
.main-swiper .swiper-button-next.swiper-button-next-main {
    background: rgba(159, 213, 207, 0.9) !important;
    width: 65px !important;
    height: 65px !important;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.2);
    color: #000 !important;
    transition: all 0.3s ease;
    z-index: 10;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.main-swiper .swiper-button-prev i,
.main-swiper .swiper-button-next i {
    font-size: 24px !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.main-swiper .swiper-button-next:hover,
.main-swiper .swiper-button-prev:hover {
    background: rgba(26, 168, 158, 1) !important;
    box-shadow: 0 4px 12px rgba(26, 168, 158, 0.4);
    border-color: rgba(26, 168, 158, 1);
    color: #fff !important;
}

.main-swiper .swiper-button-prev {
    left: 8px;
}

.main-swiper .swiper-button-next {
    right: 8px;
}

.main-swiper .swiper-wrapper,
.main-swiper .swiper-container {
    overflow: visible !important;
}

.swiper-thumbs .swiper-button-next-thumb,
.swiper-thumbs .swiper-button-prev-thumb {
    background: rgba(159, 213, 207, 0.9) !important;
    background-image: none !important;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.1);
    color: #000 !important;
    transition: all 0.3s ease;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.swiper-thumbs .swiper-button-next-thumb i,
.swiper-thumbs .swiper-button-prev-thumb i {
    font-size: 14px !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* Slick Slider */
.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    display: block;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track::after,
.slick-track::before {
    content: "";
    display: table;
}

.slick-track::after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.detail__gallery-thumbs .slick-slide {
    opacity: 0.75;
    border: 2px solid #fff;
}

.detail__gallery-thumbs .slick-slide.slick-current {
    opacity: 1;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    position: absolute;
    top: 0;
    z-index: 99;
    height: 100%;
    width: 2.5em;
    border: 0;
    background: #fff;
    opacity: 0.5;
    overflow: hidden;
}

.slick-arrow > svg {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(-50%);
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

/* Mobile-specific styles */
@media (max-width: 768px) {
    /* Reduce swiper container height on mobile */
    .swiper-container,
    .main-swiper,
    div.swiper-container.swiper-thumbs {
        height: 160.25px !important;
    }
    
    /* Hide navigation arrows on mobile */
    .main-swiper .swiper-button-prev.swiper-button-prev-main,
    .main-swiper .swiper-button-next.swiper-button-next-main,
    .swiper-thumbs .swiper-button-next-thumb,
    .swiper-thumbs .swiper-button-prev-thumb {
        display: none !important;
    }
    
    /* Also hide slick slider arrows on mobile if needed */
    .slick-arrow {
        display: none !important;
    }
}

/* ==========================================================================
   BLOCK GRID (Umbraco)
   ========================================================================== */

.umb-block-grid__layout-container {
    min-width: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, min-content);
    column-gap: var(--umb-block-grid--column-gap, 0);
    row-gap: var(--umb-block-grid--row-gap, 0);
    padding: 3em;
}

.umb-block-grid__layout-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    position: relative;
    grid-column-end: span min(calc(var(--umb-block-grid--item-column-span, 1) * 3), var(--umb-block-grid--grid-columns));
    grid-row: span var(--umb-block-grid--item-row-span, 1);
}

.umb-block-grid__area-container,
.umb-block-grid__block--view::part(area-container) {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, min-content);
    column-gap: var(--umb-block-grid--areas-column-gap, 0);
    row-gap: var(--umb-block-grid--areas-row-gap, 0);
}

.umb-block-grid__area {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    grid-column-end: span min(calc(var(--umb-block-grid--area-column-span, 1) * 3), var(--umb-block-grid--area-grid-columns));
    grid-row: span var(--umb-block-grid--area-row-span, 1);
}

@media (min-width: 1024px) {
    .umb-block-grid__layout-item {
        grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns));
    }
    
    .umb-block-grid__area {
        grid-column-end: span min(var(--umb-block-grid--area-column-span, 1), var(--umb-block-grid--area-grid-columns));
    }
}

/* ==========================================================================
   UTILITY CLASSES
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

@media (max-width: 24.99em) {
    .hidden--xs {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 25em) and (max-width: 44.99em) {
    .hidden--s {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 45em) and (max-width: 64.99em) {
    .hidden--m {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 65em) and (max-width: 94.99em) {
    .hidden--l {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 95em) and (max-width: 119.99em) {
    .hidden--xl {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 120em) {
    .hidden--xxl {
        display: none !important;
        visibility: hidden;
    }
}

.js .hidden--js,
.no-js .hidden--no-js {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.loading {
    text-align: center;
}

.loading-text {
    letter-spacing: normal;
    margin-top: 10px;
    font-size: 20px;
}

#home-search:hover {
    cursor: pointer;
}

#sale-loader {
    margin-bottom: 60px;
}

#placeholder-image {
    display: none;
}

.grid__col__v12 {
    display: table-cell;
    margin-left: 3em;
}

/* ==========================================================================
   MEDIA QUERIES - MOBILE OPTIMIZATION
   ========================================================================== */

@media (max-width: 768px) {
    /* Force Single Column Layout for Auction Cards */
    .auctiongrid,
    .auction-grid,
    .auctions-grid {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    
    /* Override any grid column widths */
    .auctiongrid > *,
    .auction-grid > *,
    .auctions-grid > *,
    .auctiongrid .grid__col,
    .auction-grid .grid__col,
    .auctions-grid .grid__col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
        margin-bottom: 1em !important;
        box-sizing: border-box !important;
    }
    
    /* Layout Adjustments */
    .grid__col {
        width: 100% !important;
        padding-left: 1em;
        margin-bottom: 1em;
    }
    
    .auction-card {
        margin-bottom: 1.5em;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .lot-listing {
        flex-direction: column;
        margin: 1em;
    }
    
    .lot-listing__body {
        max-width: 100%;
        flex: 1 1 100%;
        padding: 1em;
    }
    
    .lot-listing__footer {
        flex-direction: column;
        align-items: flex-start;
        padding: 1em;
    }
    
    .lot-listing__fig {
        position: static !important;
        width: 100% !important;
        max-width: 100%;
    }
    
    .lot-listing__fig > img {
        display: block;
        width: 100%;
        margin: 1em 0;
    }
    
    /* Button Optimizations */
    .btn {
        min-width: 100px;
        padding: 0.8em 1.5em;
        white-space: nowrap;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .btn--small {
        min-width: 80px;
        padding: 0.6em 1em;
        padding-top: 1.45em;
    }
    
    .flexspan {
        flex-wrap: wrap;
        gap: 0.5em;
    }
    
    .flexspan > * {
        margin-left: 0;
        margin-top: 0.5em;
    }
    
    /* Navigation */
    .site-nav__link {
        min-height: 48px;
        padding: 1em 2em;
    }
    
    /* Pagination */
    .pagination {
        justify-content: center;
    }
    
    .pagination__item {
        width: 2.5em;
        padding: 0.8em;
    }
    
    /* View Toggle */
    .view-toggle__btn {
        padding: 0.5em;
        font-size: 0.9em;
    }
    
    .view-toggle .icon {
        width: 1.5em;
        height: 1.5em;
        margin-right: 0.3em;
    }
    
    /* Filter Styles */
    .filter__inner {
        padding: 0.5em 0 1em;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .filter .form__row {
        width: 100%;
        max-width: 100%;
    }
    
    .filter .form__btn-align {
        display: flex;
        justify-content: center;
        gap: 0.5em;
        flex-wrap: wrap;
        margin-top: 1em;
    }
    
    .filter .btn,
    #apply-filter,
    #reset-filter,
    #filter-button {
        font-size: 0.9em;
        padding: 0.7em 1.2em;
        margin: 0.25em;
    }
    
    .multifilter {
        width: 100%;
        font-size: 14px;
    }
    
    .dropdown-content {
        width: 100%;
        max-width: 100%;
    }
    
    .form__field {
        width: 100%;
        font-size: 16px;
        min-height: 44px;
    }
    
    .custom-select__field {
        min-height: 44px;
        font-size: 14px;
        padding: 0.6em 2.5em 0.6em 0.8em;
    }
    
    select, input, textarea {
        font-size: 13px !important;
    }
    
    /* Info Lists */
    .info-list {
        flex-direction: column;
        margin-left: 0;
    }
    
    .info-list__item {
        flex: 1 1 100%;
        flex-direction: column;
        margin-left: 0;
        padding: 0.5em 0;
        border-bottom: 1px solid #e0e0e0;
    }
    
    .info-list__heading,
    .info-list__value {
        flex: 1 1 100%;
        margin-left: 0;
    }
    
    .info-list__value {
        margin-top: 0.25em;
        font-weight: 600;
    }
    
    /* Auction Cards - Enhanced Mobile Stacking */
    .auction-card__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5em;
        margin-bottom: 1em;
    }
    
    .auction-card__icon {
        margin-left: 0;
        margin-top: 0.5em;
        width: 100%;
        max-width: 150px;
    }
    
    .auction-card__footer {
        flex-wrap: wrap;
        margin-left: 0;
        gap: 0.5em;
    }
    
    .auction-card__footer > * {
        margin-left: 0;
        margin-right: 1em;
        margin-bottom: 0.5em;
    }
    
    /* Upcoming Auctions Section */
    .upcoming-auctions,
    .auctions-container {
        display: flex;
        flex-direction: column;
        gap: 1em;
        padding: 0 0.5em;
    }
    
    /* Individual Auction Card Container */
    .auction-card-wrapper,
    .auction-item {
        width: 100% !important;
        max-width: 100%;
        margin: 0 0 1em 0 !important;
        padding: 0 !important;
    }
    
    /* Auction Card Inner Content */
    .auction-card {
        display: flex;
        flex-direction: column;
        background: #fff;
        border-radius: 8px;
        padding: 1em;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        width: 100%;
        box-sizing: border-box;
    }
    
    .auction-card__content {
        display: flex;
        flex-direction: column;
        gap: 0.75em;
        width: 100%;
    }
    
    .auction-card__title {
        font-size: 1em;
        font-weight: 600;
        margin-bottom: 0.25em;
    }
    
    .auction-card__subtitle {
        font-size: 0.9em;
        color: #666;
        margin-bottom: 0.5em;
    }
    
    .auction-card__location {
        font-size: 0.85em;
        color: #888;
    }
    
    .auction-card__logo {
        max-width: 120px;
        max-height: 60px;
        width: auto;
        height: auto;
        object-fit: contain;
        margin-bottom: 0.5em;
    }
    
    .auction-card__date {
        font-size: 0.95em;
        font-weight: 500;
        margin-bottom: 0.5em;
    }
    
    .auction-card__button {
        width: 100%;
        margin-top: 0.5em;
    }
    
    /* NAMA Grades */
    .lot-listing__nama {
        position: relative;
        top: 0;
        left: 0;
        margin-right: 0;
        margin-bottom: 0.5em;
        width: auto;
        max-width: 5em;
        overflow: hidden;
        padding-right: 40px;
    }
    
    .lot-listing__nama.van-grade {
        width: 8em;
    }
    
    .nama {
        padding: 0.2em 1em;
    }
    
    .nama > img {
        max-width: 50px;
    }
    
    .nama.van-grade > img {
        max-width: initial;
        width: 62px;
    }
    
    /* Sliders */
    .mileage-slider-container {
        padding: 1em;
    }
    
    .range-track,
    .range-track-fill {
        top: 18px;
    }
    
    /* Grid Fractions - Force 100% width on all grid columns */
    .xs-1-2, .xs-1-3, .xs-1-4, .xs-2-3, .xs-3-4,
    .s-1-2, .s-1-3, .s-1-4, .s-2-3, .s-3-4,
    .m-1-2, .m-1-3, .m-1-4, .m-2-3, .m-3-4,
    .l-1-2, .l-1-3, .l-1-4, .l-2-3, .l-3-4 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    .twoThirds, .oneThirds, .oneHalf, .oneFourth, .threeFourths {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    .l-1-4 {
        width: 100% !important;
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }
    
    /* Force all grid columns to stack */
    [class*="grid__col"],
    [class*="l-1-"],
    [class*="m-1-"],
    [class*="s-1-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    /* Section Spacing */
    .section {
        padding: 1.5em 0;
    }
    
    .wrapper {
        padding: 0 0.5em;
    }
    
    .umb-block-grid__layout-container {
        padding: 1.5em 0.5em;
    }
    
    /* About Box */
    .about-box {
        margin: 1em;
    }
    
    .about-box__content {
        padding: 2em 1em;
    }
    
    /* Auction Blocks */
    .auctionBlock {
        height: auto;
        min-height: 140px;
        padding: 1em;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 1em;
    }
    
    .auctionName,
    .auctionWebsite {
        height: auto;
    }
    
    .auctionsWrap {
        max-width: 100px;
        height: 60px;
    }
    
    /* Hero Sections */
    .home--page--title {
        font-size: 2.5em;
        line-height: 1.2;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
    
    .home--page--subtitle {
        font-size: 1.5em;
    }
    
    .hero p {
        font-size: 1em;
    }
    
    .hero,
    .hero__inner,
    .site-header .section {
        text-align: center;
        width: 100%;
        overflow-x: hidden;
    }
    
    /* Lot Detail */
    .lot-detail {
        padding-left: 0;
    }
    
    .lot-detail__logo {
        max-width: 60%;
        max-height: 80px;
    }
    
    .lot-detail__auction-meta {
        font-size: 1em;
    }
    
    .lot-detail__description {
        max-width: 100%;
    }
    
    /* Touch Targets */
    a, button {
        min-height: 44px;
        display: block;
        align-items: center;
        justify-content: center;
    }
    
    /* Images */
    img {
        max-width: 100%;
        height: auto;
    }
    
    .auction-logo {
        max-height: 80px;
    }
    
    /* Selected Tags */
    .selected-tags {
        gap: 0.3rem;
    }
    
    .tag {
        padding: 0.3rem 0.6rem;
        font-size: 0.85rem;
    }
    
    /* Filter Container Fixes */
    .filter__toggle {
        display: flex;
        justify-content: center;
        margin: 0 auto;
        transform: none;
    }
    
    .view-toggle {
        display: flex;
        justify-content: center;
        margin: 0.5em 0;
    }
    
    .chkrad-grp {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .chkrad {
        justify-content: flex-start;
        width: 100%;
        max-width: 300px;
    }
    
    /* Select2 Mobile */
    .select2-container {
        width: 100% !important;
        max-width: 100%;
    }
    
    .select2-container--default .select2-selection--multiple {
        padding: 0.6em;
        font-size: 14px;
    }
    
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        font-size: 13px;
        padding: 0.3em 0.5em;
        margin: 0.2em;
    }
    
    .select2-container .select2-search--inline .select2-search__field {
        font-size: 14px;
        min-width: 100px;
    }
    
    /* Advanced Search */
    .advanced-search {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 1em 0.5em;
    }
    
    .advanced-search .form__row {
        width: 100%;
        margin: 0.5em 0;
    }
    
    .advanced-search .form__label {
        text-align: center;
        width: 100%;
    }
    
    .advanced-search .multifilter {
        width: 100%;
        margin: 0.5em 0;
    }
    
    /* Overflow Prevention */
    #filterContainer .grid__col.l-1-2.l-1-4 {
        margin-bottom: 0.8em !important;
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }
    
    .wrapper--narrow {
        padding: 0 1em !important;
        max-width: 100% !important;
    }
    
    .hero_center {
        padding: 0 0.5em !important;
    }
    
    #filterContainer {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    #filterContainer > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .grid--center.grid--spaced {
        margin-left: 0 !important;
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }
    
    #filterContainer .custom-select {
        width: 100% !important;
        margin: 0 !important;
    }
    
    #filterContainer .filterContainer {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    #filterContainer .grid__col {
        margin-bottom: 0.8em !important;
    }
    
    #make, #model, #variant, #auction,
    .custom-select#make,
    .custom-select#model,
    .custom-select#variant,
    .custom-select#auction {
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
    
    #filterContainer select,
    #filterContainer .custom-select__field {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .hero .grid__col,
    .hero_center .grid__col,
    .section--invert .grid__col {
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }
    
    .grid {
        margin-left: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .grid--spaced {
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .grid--spaced > .grid__col {
        margin-bottom: 0.8em !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Force flex containers to column layout */
    .grid,
    .grid--spaced,
    .grid--center,
    .auctiongrid,
    [class*="grid"] {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
    
    .section--invert.site-header {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .site-header .wrapper {
        padding: 0 0.75em !important;
    }
    
    .site-header__inner + div .wrapper {
        padding: 0 0.75em !important;
    }
    
    .hero_center .wrapper--narrow {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0.75em !important;
    }
    
    #filterContainer .grid {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 0 !important;
    }
    
    .section--invert,
    .site-header,
    .hero,
    .hero_center {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }
    
    body {
        overflow-x: hidden !important;
    }
    
    #footer-logo {
        height: 43px;
    }
    
    .site-footer__nav {
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-bottom: 1em;
    }
    
    .site-footer__nav > :first-child {
        margin-right: 0;
    }
    
    .site-footer__nav > :nth-child(2) {
        margin-left: 0;
    }
    
    .section--less-pad {
        padding: 1em 0;
    }
    
    .section--less-pad .copy {
        padding: 0 1em;
    }
    
    .section--less-pad .heading--title {
        padding-left: 0.5em;
    }
    
    .grid--tight .grid__col {
        margin-bottom: 5px;
    }
    
    .select2 {
        width: 100% !important;
    }
    
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        margin-top: 0;
        font-size: initial;
    }
    
    .select2-container--default .select2-selection--multiple {
        padding: 0.8em;
    }
    
    .select2-container .select2-search--inline .select2-search__field {
        font-size: 140%;
    }
    
    .select2-results__option {
        padding: 8px;
        font-size: initial;
    }
}

@media (max-width: 480px) {
    .wrapper--narrow,
    .wrapper {
        padding: 0 0.5em !important;
    }
    
    #filterContainer .grid__col {
        padding-left: 0.25em !important;
        padding-right: 0.25em !important;
        margin-bottom: 0.6em !important;
    }
    
    .filter .btn,
    #apply-filter,
    #reset-filter,
    #filter-button {
        font-size: 0.85em;
        padding: 0.6em 1em;
    }
    
    .multifilter {
        font-size: 13px;
    }
    
    .custom-select__field {
        font-size: 13px;
        padding: 0.5em 2.5em 0.5em 0.7em;
    }
    
    .view-toggle {
        flex-direction: column;
        align-items: center;
    }
    
    .view-toggle__btn {
        width: 100%;
        max-width: 200px;
        margin: 0.25em 0;
        justify-content: center;
    }
    
    /* Enhanced card stacking for small screens */
    .auction-card {
        padding: 0.75em;
    }
    
    .auction-card__logo {
        max-width: 100px;
        max-height: 50px;
    }
}

@media (min-width: 45em) and (max-width: 64.99em) {
    .home--page--title {
        font-size: 3.5em;
    }
    
    .home--page--subtitle {
        font-size: 1.9em;
    }
}

/* ==========================================================================
   PRINT STYLES
   ========================================================================== */

@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    a,
    a:visited {
        text-decoration: underline;
    }
    
    a[href]::after {
        content: " (" attr(href) ")";
    }
    
    abbr[title]::after {
        content: " (" attr(title) ")";
    }
    
    .ir a::after,
    a[href^="#"]::after,
    a[href^="javascript:"]::after {
        content: "";
    }
    
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    
    thead {
        display: table-header-group;
    }
    
    img,
    tr {
        page-break-inside: avoid;
    }
    
    img {
        max-width: 100% !important;
    }
    
    @page {
        margin: 0.5cm;
    }
    
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    
    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* ==========================================================================
   ANGULAR & MISC
   ========================================================================== */

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide,
.hide {
    display: none !important;
}

.adBanner {
    background-position: center;
    width: 100%;
    padding: 2em;
}

.adImg {
    box-shadow: 2px 2px #102e3b;
}

.result-list {
    padding: 2em 0;
}

.result-list__item + .result-list__item {
    margin-top: 1em;
}



