/* Contractors compact search density. */
html .vario-directory-v2,
html[data-vario-theme] .vario-directory-v2 {
    grid-template-rows: 108px minmax(0, 1fr) 218px !important;
}

html .vario-directory-v2 .vario-contractors-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-search {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    padding: 5px 10px !important;
}

html .vario-directory-v2 .vario-contractors-top-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-top-search {
    height: 32px !important;
    min-height: 32px !important;
    gap: 6px !important;
}

html .vario-directory-v2 .vario-contractors-filter-main,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-main {
    gap: 6px !important;
}

html .vario-directory-v2 .vario-contractors-search-input-wrap .form-control,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-search-input-wrap .form-control,
html .vario-directory-v2 .vario-contractors-filter-field .form-control,
html .vario-directory-v2 .vario-contractors-filter-field .form-select,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-field .form-control,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-field .form-select {
    height: 25px !important;
    min-height: 25px !important;
    padding: 2px 22px 2px 7px !important;
    border-radius: 7px !important;
    font: 700 10.8px/14px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-directory-v2 .vario-contractors-search-input-wrap .form-control,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-search-input-wrap .form-control {
    padding-right: 24px !important;
}

html .vario-directory-v2 .vario-contractors-filter-field,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-field {
    gap: 1px !important;
}

html .vario-directory-v2 .vario-contractors-filter-field>span,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-field>span {
    font-size: 9.8px !important;
    line-height: 10px !important;
}

html .vario-directory-v2 .vario-contractors-search-icon,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-search-icon {
    right: 7px !important;
    width: 13px !important;
    height: 13px !important;
}

html .vario-directory-v2 .vario-contractors-search-icon svg,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-search-icon svg {
    width: 13px !important;
    height: 13px !important;
}

html .vario-directory-v2 .vario-contractors-filter-actions,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-actions {
    gap: 5px !important;
}

html .vario-directory-v2 .vario-contractors-filter-actions .btn,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-filter-actions .btn,
html .vario-directory-v2 .vario-clear-filter-button,
html[data-vario-theme] .vario-directory-v2 .vario-clear-filter-button {
    height: 25px !important;
    min-height: 25px !important;
    padding: 2px 8px !important;
    border-radius: 7px !important;
    font: 800 10.8px/14px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-directory-v2 .vario-contractors-add-button,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-add-button {
    min-width: 104px !important;
}

html .vario-directory-v2 .vario-contractors-advanced-search,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-advanced-search {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin-top: 4px !important;
}

html .vario-directory-v2 .vario-search-tabs,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs {
    height: 22px !important;
    min-height: 22px !important;
}

html .vario-directory-v2 .vario-search-tabs button,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs button {
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 13px !important;
    font: 800 10.8px/13px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-directory-v2 .vario-search-tabs button+button::before,
html[data-vario-theme] .vario-directory-v2 .vario-search-tabs button+button::before {
    top: 5px !important;
    height: 12px !important;
}

html .vario-directory-v2 .vario-search-field-grid,
html[data-vario-theme] .vario-directory-v2 .vario-search-field-grid {
    grid-auto-columns: minmax(98px, 146px) !important;
    height: 28px !important;
    min-height: 28px !important;
    gap: 5px !important;
    padding: 3px 6px 0 !important;
}

html .vario-directory-v2 .vario-search-field-grid .form-control,
html .vario-directory-v2 .vario-search-field-grid .form-select,
html[data-vario-theme] .vario-directory-v2 .vario-search-field-grid .form-control,
html[data-vario-theme] .vario-directory-v2 .vario-search-field-grid .form-select {
    height: 24px !important;
    min-height: 24px !important;
    padding: 2px 7px !important;
    border-radius: 7px !important;
    font: 700 10.8px/14px Inter, "Segoe UI", Arial, sans-serif !important;
}

