:root {
    /* Brand */
    --sm-search-gold: #c8a96a;
    --sm-search-black: #080808;
    --sm-search-white: #ffffff;

    /* Neutral colours */
    --sm-search-text: #333333;
    --sm-search-muted: #777777;
    --sm-search-disabled-text: #aaaaaa;
    --sm-search-border: #dedede;
    --sm-search-control-border: #d8d8d8;
    --sm-search-input-border: #999999;
    --sm-search-divider: #ededed;
    --sm-search-soft: #f7f7f7;
    --sm-search-disabled-bg: #fafafa;

    /* Shared button system */
    --sm-search-button-bg: transparent;
    --sm-search-button-text: var(--sm-search-black);
    --sm-search-button-border: var(--sm-search-gold);
    --sm-search-button-hover-bg: var(--sm-search-gold);
    --sm-search-button-hover-text: var(--sm-search-white);
    --sm-search-button-active-bg: var(--sm-search-gold);
    --sm-search-button-active-text: var(--sm-search-white);
    --sm-search-button-disabled-bg: var(--sm-search-disabled-bg);
    --sm-search-button-disabled-text: var(--sm-search-disabled-text);
    --sm-search-button-disabled-border: var(--sm-search-control-border);

    /* Shared control sizing */
    --sm-search-control-height: 2.25rem;
    --sm-search-button-min-height: 2.25rem;
    --sm-search-button-padding-y: 0.45rem;
    --sm-search-button-padding-x: 1rem;
    --sm-search-button-gap: 0.5rem;
    --sm-search-control-radius: 3px;
    --sm-search-toolbar-radius: 8px;
    --sm-search-control-border: var(--sm-search-gold);
    --sm-search-input-border: var(--sm-search-gold);
	--sm-search-label-colour: #838383;

    /* Typography */
    --sm-search-button-font-size: 0.9rem;
    --sm-search-control-font-size: 0.9rem;
    --sm-search-button-font-weight: 500;

    /* Motion */
    --sm-search-transition-speed: 0.2s;

    /* Shadows */
    --sm-search-toolbar-shadow:
        0 8px 24px rgba(0, 0, 0, 0.05);
    --sm-search-toolbar-floating-shadow:
        0 8px 24px rgba(0, 0, 0, 0.12);
    --sm-search-modal-shadow:
        0 24px 70px rgba(0, 0, 0, 0.28);
}

/* --------------------------------------------------------------------------
   Search Toolbar
   -------------------------------------------------------------------------- */

.sm-search-toolbar {
    display: flex;
    flex-direction: column;
    gap: 14px;

    width: 100%;
    margin: 0 0 12px;
    padding: 16px 20px;

    background: var(--sm-search-white);
    border: 1px solid var(--sm-search-border);
    border-radius: var(--sm-search-toolbar-radius);
    box-shadow: var(--sm-search-toolbar-shadow);
}


/* --------------------------------------------------------------------------
   Search Actions
   -------------------------------------------------------------------------- */

.sm-search-toolbar-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    width: 100%;
    padding-bottom: 14px;

    border-bottom: 1px solid var(--sm-search-divider);
}


/* Shared SweetMeet button standard */

.sm-search-toolbar-actions
    .sm-search-saved-button,
.sm-search-toolbar-actions
    .sm-search-saved-searches-button,
.sm-search-toolbar-actions
    .sm-search-filter-button,
.sm-search-toolbar-actions
    .sm-search-reset-button {
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sm-search-button-gap);

    width: auto;
    min-height: var(--sm-search-button-min-height);
    margin: 0;
    padding:
        var(--sm-search-button-padding-y)
        var(--sm-search-button-padding-x);

    overflow: hidden;
    isolation: isolate;

    background: var(--sm-search-button-bg);
    color: var(--sm-search-button-text);
    border: 1px solid var(--sm-search-button-border);
    border-radius: var(--sm-search-control-radius);

    cursor: pointer;
    font: inherit;
    font-size: var(--sm-search-button-font-size);
    font-weight: var(--sm-search-button-font-weight);
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;

    transition:
        background-color var(--sm-search-transition-speed) ease,
        color var(--sm-search-transition-speed) ease,
        border-color var(--sm-search-transition-speed) ease;
}

.sm-search-toolbar-actions
    .sm-search-saved-button:hover,
.sm-search-toolbar-actions
    .sm-search-saved-button:focus,
.sm-search-toolbar-actions
    .sm-search-filter-button:hover,
.sm-search-toolbar-actions
    .sm-search-filter-button:focus,
.sm-search-toolbar-actions
    .sm-search-reset-button:hover,
.sm-search-toolbar-actions
    .sm-search-reset-button:focus {
    background: var(--sm-search-button-hover-bg);
    color: var(--sm-search-button-hover-text);
    border-color: var(--sm-search-button-border);

    outline: none;
    text-decoration: none;
}


/* Active Saved Profiles */

.sm-search-toolbar-actions
    .sm-search-saved-button.is-active {
    background: var(--sm-search-button-active-bg);
    color: var(--sm-search-button-active-text);
    border-color: var(--sm-search-button-border);
}

.sm-search-toolbar-actions
    .sm-search-saved-button.is-active:hover,
.sm-search-toolbar-actions
    .sm-search-saved-button.is-active:focus {
    background: var(--sm-search-black);
    color: var(--sm-search-white);
    border-color: var(--sm-search-black);
}


/* Disabled Saved Searches */

.sm-search-toolbar-actions
    .sm-search-saved-searches-button,
.sm-search-toolbar-actions
    .sm-search-saved-searches-button:disabled,
.sm-search-toolbar-actions
    .sm-search-saved-searches-button[aria-disabled="true"] {
    background: var(--sm-search-button-disabled-bg);
    color: var(--sm-search-button-disabled-text);
    border-color: var(--sm-search-button-disabled-border);

    cursor: not-allowed;
    opacity: 0.75;
}

.sm-search-toolbar-actions
    .sm-search-saved-searches-button:hover,
.sm-search-toolbar-actions
    .sm-search-saved-searches-button:focus {
    background: var(--sm-search-button-disabled-bg);
    color: var(--sm-search-button-disabled-text);
    border-color: var(--sm-search-button-disabled-border);

    outline: none;
}


/* Action icons */

.sm-search-saved-button-icon,
.sm-search-saved-searches-button-icon,
.sm-search-filter-button-icon,
.sm-search-reset-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 17px;
    height: 17px;
}

.sm-search-saved-button-icon svg,
.sm-search-filter-button-icon svg {
    display: block;

    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;

    fill: currentColor;
}

.sm-search-saved-searches-button-icon i,
.sm-search-reset-button-icon i {
    font-size: 15px;
    line-height: 1;
}


/* --------------------------------------------------------------------------
   Current Search + Results
   -------------------------------------------------------------------------- */

.sm-search-toolbar-search {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;

    width: 100%;
    min-width: 0;
}

.sm-quick-search {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;

    min-width: 0;

    color: var(--sm-search-text);
    line-height: 1.4;
}

.sm-quick-search,
.sm-quick-search-label {
    font-size: var(--sm-search-control-font-size);
}

.sm-quick-search-label {
    white-space: nowrap;
    color: var(--sm-search-label-colour);
    font-weight: 400;
	margin-right:2px;
}

.sm-search-toolbar-results {
    font-size: var(--sm-search-control-font-size);
}

.sm-quick-search-select {
    height: var(--sm-search-control-height);
    min-height: var(--sm-search-control-height);
    padding: 0 24px 0 8px;

    background: var(--sm-search-white);
    color: var(--sm-search-black);
    border: 1px solid var(--sm-search-input-border);
    border-radius: var(--sm-search-control-radius);

    font: inherit;
    font-size: var(--sm-search-control-font-size);
    line-height: 1.2;
    cursor: pointer;
}

.sm-quick-search-select[data-sm-quick-gender-select] {
    width: 95px;
}

.sm-quick-search-select[data-sm-quick-age-min],
.sm-quick-search-select[data-sm-quick-age-max] {
    width: 65px;
}

.sm-quick-search-select[data-sm-quick-location-select] {
    width: 210px;
    min-width: 210px;
}

.sm-search-sortby {
    width: 180px;
    min-width: 180px;
}

.sm-search-toolbar-results {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;

    min-width: 0;
    flex: 0 0 auto;
}

.sm-search-sortby-wrap {
    display: flex;
    align-items: center;
    min-width: 0;
}

.sm-search-sortby {
    width: auto;
    min-width: 190px;
    height: var(--sm-search-control-height);
    min-height: var(--sm-search-control-height);
    padding: 0 36px 0 12px;

    background: var(--sm-search-white);
    color: var(--sm-search-black);
    border: 1px solid var(--sm-search-control-border);
    border-radius: var(--sm-search-control-radius);

    font: inherit;
    font-size: var(--sm-search-control-font-size);
    line-height: 1.2;
    cursor: pointer;
}

.sm-quick-search-select:focus,
.sm-search-sortby:focus {
    outline: none;
    border-color: var(--sm-search-gold);
    box-shadow: 0 0 0 2px rgba(200, 169, 106, 0.18);
}

.sm-search-location-group {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

/* Refresh remains a compact result control */

.sm-quick-search-refresh {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: var(--sm-search-control-height);
    height: var(--sm-search-control-height);
    padding: 0;

    background: transparent;
    color: var(--sm-search-gold);
    border: 1px solid var(--sm-search-gold);
    border-radius: 50%;

    cursor: pointer;

    transition:
        background-color var(--sm-search-transition-speed) ease,
        color var(--sm-search-transition-speed) ease,
        border-color var(--sm-search-transition-speed) ease,
        box-shadow var(--sm-search-transition-speed) ease;
}

.sm-quick-search-refresh:hover,
.sm-quick-search-refresh:focus {
    background: var(--sm-search-gold);
    color: var(--sm-search-white);
    border-color: var(--sm-search-gold);

    outline: none;
}

.sm-quick-search-refresh:focus {
    box-shadow: 0 0 0 3px rgba(200, 169, 106, 0.25);
}

.sm-quick-search-refresh i {
    font-size: 16px;
    line-height: 1;
}

.sm-quick-search-refresh.is-loading i {
    animation: smRotate 0.7s linear;
}

@keyframes smRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* --------------------------------------------------------------------------
   Quick Search Custom Dropdown
   -------------------------------------------------------------------------- */

.sm-quick-select {
    position: relative;
    display: inline-block;
}

.sm-quick-select-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 9500;

    min-width: 160px;
    padding: 6px;

    background: var(--sm-search-white);
    border: 1px solid var(--sm-search-border);
    border-radius: var(--sm-search-control-radius);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.sm-quick-select-menu[hidden] {
    display: none;
}

.sm-quick-select-menu button {
    display: block;
    width: 100%;
    padding: 9px 12px;

    background: var(--sm-search-white);
    color: var(--sm-search-black);
    border: 0;

    text-align: left;
    cursor: pointer;
    font: inherit;
}

.sm-quick-select-menu button:hover {
    background: var(--sm-search-soft);
}


/* --------------------------------------------------------------------------
   Advanced Filters Modal
   -------------------------------------------------------------------------- */

.sm-search-modal {
    position: fixed;
    inset: 0;
    z-index: 9000;

    display: none;
    align-items: center;
    justify-content: center;

    padding: 24px;
}

.sm-search-modal.is-open {
    display: flex;
}

.sm-search-modal-backdrop {
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.62);
}

.sm-search-modal-dialog {
    position: relative;
    z-index: 1;

    display: flex;
    flex-direction: column;

    width: min(780px, 100%);
    max-height: calc(100vh - 48px);

    overflow: hidden;

    background: #fff;
    border-radius: 10px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}


/* --------------------------------------------------------------------------
   Modal Header
   -------------------------------------------------------------------------- */

.sm-search-modal-header {
    flex: 0 0 auto;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;

    padding: 28px 30px 20px;
}

.sm-search-modal-header h2 {
    margin: 0 0 5px;

    color: var(--sm-search-black);
    font-size: 27px;
    font-weight: 500;
}

.sm-search-modal-header p {
    margin: 0;

    color: var(--sm-search-muted);
    font-size: 14px;
}

.sm-search-modal-close {
    flex: 0 0 auto;

    width: 40px;
    height: 40px;
    margin: -7px -8px 0 0;
    padding: 0;

    background: transparent;
    color: var(--sm-search-black);
    border: 0;

    cursor: pointer;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
}


/* --------------------------------------------------------------------------
   Modal Tabs
   -------------------------------------------------------------------------- */

.sm-search-modal-tabs {
    flex: 0 0 auto;

    display: flex;
    gap: 28px;

    margin: 0 30px;

    overflow-x: auto;
    border-bottom: 1px solid var(--sm-search-border);
}

.sm-search-modal-tab {
    flex: 0 0 auto;

    padding: 0 0 12px;

    background: transparent;
    color: var(--sm-search-muted);
    border: 0;

    font: inherit;
    font-size: 13px;
}

.sm-search-modal-tab.is-active {
    color: #8c6b2f;
    border-bottom: 2px solid var(--sm-search-gold);
}

.sm-search-modal-tab.is-disabled {
    opacity: 0.55;
}


/* --------------------------------------------------------------------------
   Modal Body
   -------------------------------------------------------------------------- */

.sm-search-modal-body {
    flex: 1 1 auto;
    min-height: 0;

    overflow-y: auto;
    overscroll-behavior: contain;

    padding: 24px 30px;
}


/* --------------------------------------------------------------------------
   Custom Advanced Controls
   -------------------------------------------------------------------------- */

.sm-custom-advanced-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sm-advanced-control {
    min-width: 0;
}

.sm-advanced-control--wide {
    grid-column: 1 / -1;
}

.sm-advanced-control-label {
    display: block;

    margin: 0 0 8px;

    color: var(--sm-search-black);
    font-size: 14px;
    font-weight: 500;
}

.sm-advanced-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.sm-advanced-radio-option {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin: 0;

    cursor: pointer;
    font-size: 14px;
}

.sm-advanced-radio-option input {
    margin: 0;
}

.sm-advanced-age-range {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sm-advanced-select {
    min-height: 42px;
    padding: 8px 34px 8px 10px;

    background: #fff;
    color: #111;
    border: 1px solid var(--sm-search-border);
    border-radius: 4px;

    font: inherit;
    font-size: 14px;
}

.sm-advanced-control--wide .sm-advanced-select {
    width: 100%;
}

.sm-advanced-placeholder {
    padding: 16px;

    background: var(--sm-search-soft);
    border: 1px solid var(--sm-search-border);
    border-radius: 4px;

    color: var(--sm-search-muted);
    font-size: 13px;
}

.sm-advanced-placeholder strong,
.sm-advanced-placeholder span {
    display: block;
}

.sm-advanced-placeholder strong {
    margin-bottom: 4px;

    color: var(--sm-search-black);
}


/* --------------------------------------------------------------------------
   Legacy PremiumPress Filter Layout
   -------------------------------------------------------------------------- */

.sm-search-existing-filters
    > .filterboxWrap-mobile
    > .filter-keyword {
    display: none !important;
}

.sm-search-existing-filters
    > .filterboxWrap-mobile
    > .position-relative.show-mobile.pb-4 {
    display: none !important;
}

.sm-search-existing-filters .filterboxWrap-mobile,
.sm-search-existing-filters .filterboxWrap {
    display: block !important;
    padding-bottom: 0 !important;
}

.sm-search-existing-filters .filterboxWrap > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.sm-search-existing-filters .filterboxWrap > ul > li {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}

.sm-search-existing-filters .taxonomy {
    min-height: 56px;
    padding: 15px 16px !important;

    background: #fff;
    border: 1px solid var(--sm-search-border) !important;
    border-radius: 3px;
}

.sm-search-existing-filters .taxonomy:hover {
    background: var(--sm-search-soft);
    border-color: var(--sm-search-gold) !important;
}

.sm-search-existing-filters .filtertxt {
    color: var(--sm-search-black);
    font-size: 14px;
    font-weight: 500;
}


/* --------------------------------------------------------------------------
   Modal Action Buttons
   -------------------------------------------------------------------------- */

.sm-search-modal-actions {
    position: sticky;
    bottom: -24px;
    z-index: 10;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;

    margin: 24px -30px -24px;
    padding: 18px 30px 24px;

    background: #fff;
    border-top: 1px solid var(--sm-search-border);
}

.sm-search-modal-footer {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;

    padding: 18px 30px 24px;

    background: #fff;
    border-top: 1px solid var(--sm-search-border);
}

.sm-search-clear-button,
.sm-search-apply-button {
    min-height: 46px;
    padding: 11px 22px;

    border-radius: 3px;

    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

.sm-search-clear-button {
    background: #fff;
    color: var(--sm-search-muted);
    border: 1px solid var(--sm-search-border);
}

.sm-search-clear-button:hover {
    color: var(--sm-search-black);
    border-color: var(--sm-search-gold);
}

.sm-search-apply-button {
    min-width: 170px;

    background: var(--sm-search-gold);
    color: var(--sm-search-black);
    border: 1px solid var(--sm-search-gold);
}

.sm-search-apply-button:hover {
    background: var(--sm-search-black);
    color: #fff;
    border-color: var(--sm-search-black);
}

.sm-search-apply-button:disabled {
    cursor: wait;
    opacity: 0.65;
}

.sm-search-sort-group{
    display:flex;
    align-items:center;
    gap:10px;
}

.sm-search-sortby-wrap{
    flex:1;
}

.sm-search-sortby{
    width:100%;
}

.sm-quick-search-refresh{
    flex:0 0 auto;
}


/* --------------------------------------------------------------------------
   Hidden Elements and Page State
   -------------------------------------------------------------------------- */

body.sm-search-modal-open {
    overflow: hidden;
}

.sm-search-current-filters {
    display: none;
}

.sm-search-filter-source {
    display: none;
}


/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 991px) {
    .sm-search-toolbar-search {
        color: var(--sm-search-text);
        font-size: 17px;
        line-height: 1.4;
    }

    /*
     * Allow the individual Quick Search controls and Results controls
     * to participate in the same wrapping flex row.
     */
    .sm-search-toolbar-search > .sm-quick-search {
        display: contents;
    }

    .sm-search-toolbar-results {
        display: flex;
        align-items: center;
        gap: 10px;

        flex: 0 0 auto;
    }
}

@media (max-width: 767px) {

    /* --------------------------------------------------------------
       Page container
       -------------------------------------------------------------- */

    body.search-results
        .section-40
        > .container.main-container {
        width: 100%;
        max-width: 100%;

        padding-right: 10px;
        padding-left: 10px;
    }

    body.search-results
        .section-40
        > .container.main-container
        > .row {
        margin-right: 0;
        margin-left: 0;
    }

    body.search-results
        .section-40
        > .container.main-container
        > .row
        > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }


    .sm-search-mobile-lead {
        flex: 0 0 46px;
        width: 46px;
        text-align: left;
    }

    .sm-search-location-group,
    .sm-search-sort-group {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    .sm-search-location-group
        .sm-quick-search-select,
    .sm-search-sort-group
        .sm-search-sortby-wrap {
        flex: 1 1 auto;
        min-width: 0;
    }
	
	
	
    /* --------------------------------------------------------------
       Search toolbar
       -------------------------------------------------------------- */

    .sm-search-toolbar {
        width: 100%;
        gap: 14px;

        margin-right: 0;
        margin-left: 0;
        padding: 12px;
    }


    /* --------------------------------------------------------------
       Action buttons
       -------------------------------------------------------------- */

    .sm-search-toolbar-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;

        width: 100%;
        padding-bottom: 14px;
    }

    .sm-search-toolbar-actions > * {
        width: 100%;
    }

    .sm-search-toolbar-actions
        .sm-search-saved-button,
    .sm-search-toolbar-actions
        .sm-search-saved-searches-button,
    .sm-search-toolbar-actions
        .sm-search-filter-button,
    .sm-search-toolbar-actions
        .sm-search-reset-button {
        width: 100%;
        min-height: 2.5rem;
        padding: 0.55rem 0.75rem;

        font-size: 0.82rem;
    }


    /* --------------------------------------------------------------
       Current search
       -------------------------------------------------------------- */

    .sm-search-toolbar-search {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        column-gap: 8px;
    	row-gap: 8px;

        width: 100%;
    }

    .sm-quick-search {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        column-gap: 8px;
    	row-gap: 8px;

        width: 100%;

        font-size: 15px;
        line-height: 1.6;
    }

    .sm-quick-search-label {
        margin: 6;
    }

    .sm-quick-search-select {
        min-height: 34px;

        font-size: 15px;
    }

    .sm-quick-search-select[data-sm-quick-gender-select] {
        width: 96px;
        min-width: 96px;
    }

    .sm-quick-search-select[data-sm-quick-age-min],
    .sm-quick-search-select[data-sm-quick-age-max] {
        width: 64px;
        min-width: 64px;
    }


    /* --------------------------------------------------------------
       Location group: in + location
       -------------------------------------------------------------- */

    .sm-search-location-group {
        display: flex;
        align-items: center;
        gap: 7px;

        width: 100%;
    }

    .sm-search-location-group
        .sm-quick-search-label {
        flex: 0 0 auto;
    }

    .sm-search-location-group
        .sm-quick-search-select[data-sm-quick-location-select] {
        flex: 1 1 auto;

        width: auto;
        min-width: 0;
        max-width: none;
    }


    /* --------------------------------------------------------------
       Sort group: by + sort + refresh
       -------------------------------------------------------------- */

    .sm-search-toolbar-results {
        display: block;

        width: 100%;
        margin-top: 0;
    }

    .sm-search-sort-group {
        display: flex;
        align-items: center;
        gap: 7px;

        width: 100%;
    }

    .sm-search-sort-group
        .sm-quick-search-label {
        flex: 0 0 auto;
    }

    .sm-search-sort-group
        .sm-search-sortby-wrap {
        flex: 1 1 auto;

        width: auto;
        min-width: 0;
    }

    .sm-search-sort-group
        .sm-search-sortby {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .sm-search-sort-group
        .sm-quick-search-refresh {
        flex: 0 0 auto;

        margin: 0;
    }


    /* --------------------------------------------------------------
       Advanced Filters modal
       -------------------------------------------------------------- */

    .sm-search-modal {
        align-items: flex-end;
        padding: 0;
    }

    .sm-search-modal-dialog {
        width: 100%;
        max-height: calc(100dvh - 12px);

        border-radius: 14px 14px 0 0;
    }

    .sm-search-modal-header {
        padding: 22px 20px 16px;
    }

    .sm-search-modal-header h2 {
        font-size: 23px;
    }

    .sm-search-modal-tabs {
        gap: 22px;
        margin-inline: 20px;
    }

    .sm-search-modal-body {
        padding: 20px;
    }

    .sm-custom-advanced-controls {
        grid-template-columns: 1fr;
    }

    .sm-advanced-control--wide {
        grid-column: auto;
    }

    .sm-search-existing-filters
        .filterboxWrap > ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .sm-search-modal-footer {
        padding:
            14px
            20px
            calc(
                14px +
                env(safe-area-inset-bottom)
            );
    }

    .sm-search-modal-actions {
        bottom: -20px;

        margin: 24px -20px -20px;
        padding:
            14px
            20px
            calc(
                14px +
                env(safe-area-inset-bottom)
            );
    }

    .sm-search-clear-button {
        flex: 0 0 auto;
    }

    .sm-search-apply-button {
        flex: 1;
        min-width: 0;
    }
}


/* --------------------------------------------------------------------------
   Small Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 560px) {
    .sm-search-toolbar-actions {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .sm-search-toolbar-actions a,
    .sm-search-toolbar-actions button {
        min-width: 0;
        padding: 0.55rem 0.35rem;
        font-size: 0.78rem;
        white-space: nowrap;
    }

}


@media (max-width: 480px) {
    .sm-search-toolbar-actions
        .sm-search-saved-button,
    .sm-search-toolbar-actions
        .sm-search-saved-searches-button,
    .sm-search-toolbar-actions
        .sm-search-filter-button,
    .sm-search-toolbar-actions
        .sm-search-reset-button {
        padding-inline: 0.5rem;
    }

    .sm-search-toolbar-results {
        grid-template-columns:
            minmax(0, 1fr)
            2.375rem;
    }

    .sm-quick-search-refresh {
        width: 2.375rem;
        height: 2.375rem;
    }
}

@media (max-width: 409px) {
	.sm-search-mobile-lead {
		width: 25px;
		flex: 0 0 25px;
	}

	.sm-quick-search {
		column-gap: 6px;
		row-gap: 6px;
	}

	.sm-quick-search-select[data-sm-quick-gender-select] {
		width: 84px;
		min-width: 84px;
	}

	.sm-quick-search-select[data-sm-quick-age-min],
	.sm-quick-search-select[data-sm-quick-age-max] {
		width: 54px;
		min-width: 54px;
	}

    .sm-search-mobile-lead {
        width: 24px;
	}
	
	
}


/* --------------------------------------------------------------------------
   Floating Search Toolbar
   Keep this section at the bottom.
   -------------------------------------------------------------------------- */

body.search-results {
    overflow-x: clip !important;
    overflow-y: visible !important;
}

.sm-search-toolbar-placeholder {
    display: none;
}

.sm-search-toolbar-placeholder.is-active {
    display: block;
}

.sm-search-toolbar.is-floating {
    position: fixed;
    top: 0;
    z-index: 8000;

    margin: 0;
    padding-top: 14px;
    padding-bottom: 14px;

    background: var(--sm-search-white);
    border-radius:
        0
        0
        var(--sm-search-toolbar-radius)
        var(--sm-search-toolbar-radius);
    box-shadow: var(--sm-search-toolbar-floating-shadow);
}

/*
 * The floating JavaScript supplies the exact left position
 * and width from the toolbar's original container.
 *
 * Do not set left, right, width, max-width or transform here.
 */

@media (max-width: 767px) {
    .sm-search-toolbar.is-floating {
        left: 0 !important;
        width: 100% !important;

        padding: 12px 16px;

        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }
}