/* Theme variables (converted from SCSS) */
:root {
    /* Colors */
    --excesslist-white: #ffffff;
    --excesslist-black: #000000;
    --excesslist-blue: #00688F;
    --excesslist-blue-dark: #1E3160;
    --excesslist-yellow: #FEB724;
    --excesslist-grey: #DDDDDD;
    --excesslist-grey-medium: #999999;
    --excesslist-grey-light: #EEF0F4;
    --excesslist-grey-dark: #464A53;
    --excesslist-green: #009512;
    --excesslist-orange: #F38020;

    --excesslist-success: var(--excesslist-green);
    --excesslist-warning: orange;
    --excesslist-error: #C62828;
    --excesslist-placeholder: #666666;

    /* Fonts */
    --excesslist-font: 'Red Hat Display', sans-serif;

    /* Font sizes */
    --font-size-small: 0.875rem;
    --font-size-medium: 1rem;
    --font-size-large: 1.125rem;
    --font-size-x-large: 2rem;

    /* WP */
    --excesslist-content-size: 1280px;
}

/* Header */
.excess-site-header {
    box-sizing: border-box;
    background-color: var(--excesslist-white);
    font-family: var(--excesslist-font) !important;
    margin: 0px;
    padding: 0px;
    font-family: var(--excesslist-font) !important;
    border-bottom: 1px solid var(--excesslist-blue-dark);
}

.search-transition {
    position: relative;
}

.search-container {
    font-family: var(--excesslist-font) !important;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 1000;
}

.search-container form {
    max-width: none;
}

.section-blue {
    background: linear-gradient( 0.25turn, var(--excesslist-blue-dark), var(--excesslist-blue));
}

.section-blue.search {
    padding-top: 30px;
    border-bottom: 1px solid var(--excesslist-blue-dark);
}

.section-blue.save {
    padding-bottom: 30px;
}

/* Container */
.excess-site-header .excess-container, .search-container .excess-container {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: auto;
    max-width: var(--excesslist-content-size);
}

.search-container .excess-container {
    flex-direction: column;
}

.search-container .excess-container a,
.search-container .excess-container p,
.search-container .excess-container label,
.search-container .excess-container span
{
    color: var(--excesslist-white);
}

/* Logo */
.excess-site-header .logo-container {
    display: flex;
    align-items: center;
    justify-items: center;
    padding: 5px 0 5px 0;
}

.excess-site-header .logo {
    box-sizing: border-box;
    width: 337px;
    height: 70px;
    padding: 0px;
    margin: 0px;
}

/* Nav */
.excess-site-header .nav-container {
    display: flex;
    flex: 1;
    align-items: center;
    padding: 0px;
    margin: 0px;
}

.excess-site-header .nav-container nav {
    justify-content: flex-end;
    display: flex;
    flex: 1;
    padding: 0px;
    margin: 0px;
}

/* Main menu */
.excess-site-header .main-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
    align-items: center;
}

.excess-site-header .main-menu .mobile-member {
    display: none;
}

.excess-site-header .main-menu .member-mobile {
    margin: auto;
    max-width: 200px;
    color: var(--excesslist-white);
    text-transform: uppercase;
    font-weight: 1000;
    letter-spacing: 2px;
    padding: 10px 14px;
    text-align: left;
}

.excess-icon {
    width: 20px;
    height: 20px;
}

.excess-site-header .main-menu .mobile-member .excess-icon {
    color: var(--excesslist-white);
    float: right;
}

.excess-site-header .main-menu .submenu-caret {
    width: 0.90rem;
    height: auto;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
}

.excess-site-header .main-menu > li {
    position: relative;
    margin: 0;
}

.excess-site-header .main-menu > li > a {
    display: block;
    margin: 0px;
    padding: 12px 5px;
    color: var(--excesslist-blue);
    text-transform: uppercase;
    font-weight: 1000;
    font-size: 1rem;
    text-decoration: none;
    letter-spacing: 2px;
}

.excess-site-header .main-menu > .has-dropdown > a:hover {
    color: var(--excesslist-blue-dark);
    text-decoration: underline;
}

/* Dropdown */
.excess-site-header .dropdown {
    list-style: none;
    position: absolute;
    display: none;
    top: 100%;
    right: 0;
    padding: 0;
    margin: 0;
    border: 0;
    background: var(--excesslist-blue-dark);
    min-width: 200px;
    z-index: 2000;
}

.excess-site-header .dropdown li {
    border-bottom: 1px solid var(--excesslist-blue);
    margin: 0px;
}

.excess-site-header .dropdown li a {
    display: flex;
    padding: 10px 14px;
    text-decoration: none;
    white-space: nowrap;
    color: var(--excesslist-white);
}

.excess-site-header .dropdown li:hover,
.excess-site-header .dropdown a:hover {
    background: var(--excesslist-blue);
    color: var(--excesslist-white);
}

.excess-site-header .dropdown li .excess-icon {
    color: var(--excesslist-blue);
    margin-left: auto;
}

.excess-site-header .dropdown li:hover .excess-icon {
    color: var(--excesslist-white);
}

.excess-site-header .has-dropdown:hover .dropdown {
    display: block;
}

/* Buttons / icons */
.excess-site-header .search-btn,
.excess-site-header .menu-btn,
.excess-site-header .member-btn {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-items: center;
    justify-content: center;
    padding: 0 0 0 15px;
    line-height: 0;
}

.excess-site-header .search-btn a svg,
.excess-site-header .menu-btn a svg,
.excess-site-header .member-btn a svg {
    color: var(--excesslist-blue);
    margin-bottom: 0;
    transition: margin-bottom 0.3s ease-out;
}
.excess-site-header .search-btn a svg:hover,
.excess-site-header .menu-btn a svg:hover,
.excess-site-header .member-btn a svg:hover {
    color: var(--excesslist-blue-dark);
    margin-bottom: 4px;
}

.excess-site-header .menu-btn {
    display: none;
}

.excess-site-header .member-btn .dropdown {
  z-index: 3000;
}

.excess-site-header .main-menu .register-btn a,
.save-search-form .button-wrap a,
.search-container .form-search-btn a {
    display: block;
    background: var(--excesslist-yellow);
    color: var(--excesslist-blue-dark);
    border: none !important;
    margin: 0px;
    padding: 6px 40px 6px 40px;
    font-size: var(--font-size-medium);
    font-family: var(--excesslist-font) !important;
    font-weight: 900;
    line-height: 1.4rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
}

.search-container .form-search-btn a,
.save-search-form .button-wrap a {
    line-height: 1.1rem;
    padding: 15px 40px;
}

.excess-site-header .main-menu .register-btn a:hover {
    background: var(--excesslist-blue-dark);
    color: var(--excesslist-yellow);
}

/* -- Header Search & Filter -- */

.listings-filter-bar .v-form-field input, 
.listings-filter-bar .v-form-field select,
.save-search-form .v-form-field input {
    min-height: 46px;
    font-family: var(--excesslist-font);
    font-size: 1rem;
    line-height: 1.1rem;
    color: black;
    background: white;
    padding: 12px;
    border: 1px solid var(--excesslist-blue-dark);
    border-radius: 0;
}

.listings-filter-bar .v-form-field input::placeholder {
  color: var(--excesslist-placeholder);
}

/* help force <select> to have grey placeholder color */
.listings-filter-bar .v-form-field .js-select-placeholder.is-placeholder { color: var(--excesslist-placeholder); }
.listings-filter-bar .v-form-field .js-select-placeholder { color: var(--excesslist-black); }

.search-label {
    color: var(--excesslist-white);
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 2px;
    font-size: var(--font-size-small);

}

.listings-filter-bar {
}

.listings-filter-bar .listings-filter-bar__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.listings-filter-bar .listings-filter-bar__inner div {
    flex: 1 1 0;
    align-self: flex-end;
}

.listings-filter-bar .listings-filter-bar__inner .form-search-btn {
    flex: 0 1 auto;
}

.search-links {
    color: $excesslist-white;
    display: flex;
    gap: 1rem;
    justify-content: right;
    align-items: center;
    padding: 10px 0 10px 0;
}

.search-links .save-this {
    padding-right: 1rem;
}

.search-links .save-this input {
    margin-right: 5px;
}

.search-links a {
    color: $excesslist-white;
    font-size: 16px;
    line-height: 28px;
    text-decoration: underline;
}

.search-links a:hover {
    text-decoration: none;
}

.search-links .save-this {
    letter-spacing: 2px;
}

.show-archived {
    margin-right: 20px;
}

.search-container .save-search-area {
    display: flex;
    padding-top: 2rem;
    font-size: var(--font-size-large);
    gap: 1rem;
}

.search-container .save-search-area div {
    padding 1rem 0 1rem 0;
    flex: 1;
}

.search-container .save-search-area .small p {
    margin-bottom: 1rem;
}

.search-container .save-search-area .v-form-field {
    display: flex;
    align-items: center;
}

.search-container .save-search-area .email-notifications {
    padding: 10px 0;
}

.search-container .save-search-area .v-form-field label {
    margin-left: 10px;
    font-size: var(--font-size-small);
    letter-spacing: 2px;
}

.search-container .save-search-area .save-search-form {
    display: flex;
    flex: 1;
    justify-content: flex-end;
}

.search-container .save-search-area .save-search-form div {
    flex: 1;
    padding-left: 1rem;
}

.search-container .save-search-area .save-search-form .button-wrap {
    flex: 0 0 auto;
}

.excess-site-header .member-account {
    display: none;
}

/* Responsive */

@media (max-width: 1320px) {
    .excess-site-header, .search-container .excess-container {
        padding: 0 20px 0 20px;
        box-sizing: border-box;
    }
}

@media (max-width: 1200px) {

    .search-links {
        justify-content: center;
        padding: 10px 0 20px 0;
    }
    .search-links div:first-child {
        display: none;
    }
       
    .search-container .excess-container {
        margin: 0;
        padding: 0;
    }

    .excess-site-header .logo {
        width: 259px;
        height: 54px;
    }

    .excess-site-header .member-btn {
        display: none;
    }

    .excess-site-header .menu-btn,
    .excess-site-header .main-menu .member-mobile {
        display: block;
    }

    .excess-site-header .menu-btn svg,
    .excess-site-header .main-menu .member-mobile  svg {
        color: var(--excesslist-blue);
        width: 20px;
        height: 20px;
    }

    .excess-site-header .main-menu {
        display: none;
        width: 100%;
        position: absolute;
        top: 90px;
        left: 0px;
        background: linear-gradient( 0.25turn, var(--excesslist-blue-dark), var(--excesslist-blue));
        padding: 0px;
        flex-direction: column;
        gap: 0;
        z-index: 500;
    }

    .excess-site-header .main-menu .mobile-member {
        display: block;
    }

    .excess-site-header .main-menu li,
    .excess-site-header .main-menu li span {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid var(--excesslist-blue-dark);
    }

    .excess-site-header .main-menu li a,
    .excess-site-header .main-menu li span a {
        color: var(--excesslist-white);
    }

    .excess-site-header .main-menu li ul,
    .excess-site-header .main-menu li span ul {
        display: none;
        flex-direction: column;
        width: 100%;
    }
  .excess-site-header .has-dropdown:hover .dropdown {
    display: none;
  }

  .excess-site-header .has-dropdown.is-open > .dropdown {
    display: block;
  }

  /* key: when it's both hovered + open, keep it open */
  .excess-site-header .has-dropdown.is-open:hover > .dropdown {
    display: block;
  }

    .excess-site-header .main-menu > .has-dropdown > a:hover {
        color: var(--excesslist-white) !important;
        text-decoration: none;
    }

    .excess-site-header .main-menu .dropdown {
        position: static;
        min-width: 100%;
    }
    .excess-site-header .main-menu .dropdown a {
        justify-content: center;
    }
    .excess-site-header .main-menu.is-open {
        display: flex;
    }

    /* -- Search Tools -- */
    .search-container .save {
        display: none;
    }
    .section-blue.search {
        padding: 0;
    }
    .listings-filter-bar {
        padding: 0;
        margin: 0;
    }
    .search-container .form-search-btn {
        text-align: center;
        padding: 1rem 0 1rem 0;
    }
    .search-container .form-search-btn a {
        display: inline-block;
    }
    .excess-container {
        padding: 0;
        margin: 0;
    }
    .listings-filter-bar .listings-filter-bar__inner {
        flex-direction: column;
        gap: 0.2rem;
        padding-top: 0.2rem;
    }
    .listings-filter-bar__inner .v-form-field span {
        display: none;
    }
    .listings-filter-bar__inner > * {
        flex: 0 0 100%;
        width: 100%;
    }
    .listings-filter-bar__inner .search {
        display: flex;
        justify-content: center;
        padding: 20px 0 10px 0;
    }

    .excess-site-header .member-account {
        display: block;
    }

}

/* -- Logo CSS -- */

.cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6 {
    fill-rule: evenodd;
}

.cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8 {
    stroke-width: 0;
}

.cls-1, .cls-8 {
    fill: #00688f;
}

.cls-2 {
    fill: #1e3160;
}

.cls-3 {
    fill: #e5e6e6;
}

.cls-4 {
    fill: #fff;
}

.cls-5 {
    fill: #f38020;
}

.cls-6, .cls-7 {
    fill: #fabe14;
}
