.elementor-116 .elementor-element.elementor-element-5b0cca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-627bb18 );--border-color:var( --e-global-color-627bb18 );}.elementor-116 .elementor-element.elementor-element-5b0cca:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-5b0cca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-33cce9f );}.elementor-116 .elementor-element.elementor-element-336fe5bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-116 .elementor-element.elementor-element-55ad5902{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-2c96d0e6{padding:0px 8px 0px 0px;}.elementor-116 .elementor-element.elementor-element-2c96d0e6 .elementor-icon-wrapper{text-align:center;}.elementor-116 .elementor-element.elementor-element-2c96d0e6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f01e177 );}.elementor-116 .elementor-element.elementor-element-2c96d0e6.elementor-view-framed .elementor-icon, .elementor-116 .elementor-element.elementor-element-2c96d0e6.elementor-view-default .elementor-icon{color:var( --e-global-color-f01e177 );border-color:var( --e-global-color-f01e177 );}.elementor-116 .elementor-element.elementor-element-2c96d0e6.elementor-view-framed .elementor-icon, .elementor-116 .elementor-element.elementor-element-2c96d0e6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f01e177 );}.elementor-116 .elementor-element.elementor-element-2c96d0e6 .elementor-icon{font-size:12px;}.elementor-116 .elementor-element.elementor-element-2c96d0e6 .elementor-icon svg{height:12px;}.elementor-116 .elementor-element.elementor-element-1de238e7{padding:2px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-1d705639{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-3b3d78fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-2142bcb9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-563b0c3f .elementor-heading-title{font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:2.25rem;font-weight:800;line-height:1.1em;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-1f7a1c93{width:var( --container-widget-width, 650px );max-width:650px;padding:16px 0px 0px 0px;--container-widget-width:650px;--container-widget-flex-grow:0;color:var( --e-global-color-f01e177 );}.elementor-116 .elementor-element.elementor-element-1f7a1c93 p{margin-block-end:0px;}.elementor-116 .elementor-element.elementor-element-389e0b0e{--display:flex;border-style:none;--border-style:none;}.elementor-116 .elementor-element.elementor-element-2c10306a > .elementor-widget-container{padding:020px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-20231d82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--align-content:flex-end;}.elementor-116 .elementor-element.elementor-element-976f016{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-116 .elementor-element.elementor-element-66e7de1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-116 .elementor-element.elementor-element-2dca739{--display:flex;}.elementor-116 .elementor-element.elementor-element-f03fbc4{--display:flex;}.elementor-116 .elementor-element.elementor-element-5f8f614{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-4a91e73{padding:0px 6px 0px 0px;}.elementor-116 .elementor-element.elementor-element-4a91e73 .elementor-icon-wrapper{text-align:center;}.elementor-116 .elementor-element.elementor-element-4a91e73 .elementor-icon{font-size:14px;}.elementor-116 .elementor-element.elementor-element-4a91e73 .elementor-icon svg{height:14px;}.elementor-116 .elementor-element.elementor-element-5428c4a{padding:2px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-5428c4a .elementor-heading-title{font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:1.125rem;font-weight:800;line-height:1.1em;color:var( --e-global-color-text );}.elementor-116 .elementor-element.elementor-element-dacb0d7{--display:flex;}.elementor-116 .elementor-element.elementor-element-ded18a6{--display:flex;}.elementor-116 .elementor-element.elementor-element-8c311ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-116 .elementor-element.elementor-element-2142bcb9{--width:70%;}.elementor-116 .elementor-element.elementor-element-389e0b0e{--width:100%;}.elementor-116 .elementor-element.elementor-element-20231d82{--width:30%;}.elementor-116 .elementor-element.elementor-element-2dca739{--width:300px;}.elementor-116 .elementor-element.elementor-element-dacb0d7{--width:900px;}}@media(max-width:1024px){.elementor-116 .elementor-element.elementor-element-336fe5bd{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-116 .elementor-element.elementor-element-976f016{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-336fe5bd{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-116 .elementor-element.elementor-element-563b0c3f .elementor-heading-title{font-size:1.875rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-116 .elementor-element.elementor-element-976f016{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-389e0b0e *//* =========================================
   Hitta Nyckelkopiering - GD Search Bar
   Keyword + Near field version
   No :has() .elementor-116 .elementor-element.elementor-element-389e0b0es
   ========================================= */

.hk-search-bar {
  width: 100% !important;
  max-width: 760px !important;
  overflow: visible !important;
}

.hk-search-bar,
.hk-search-bar * {
  box-sizing: border-box !important;
}

/* Main white pill */
.hk-search-bar form.geodir-listing-search {
  position: relative !important;

  width: 100% !important;
  max-width: 760px !important;
  min-height: 68px !important;

  padding: 8px !important;
  margin: 0 !important;

  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06) !important;

  overflow: visible !important;
}

/* GD internal row */
.hk-search-bar .geodir-search {
  position: relative !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 112px !important;
  align-items: center !important;
  gap: 8px !important;

  width: 100% !important;
  height: 52px !important;

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

  overflow: visible !important;
}

/* Reset GD/Bootstrap layout */
.hk-search-bar .geodir-search > div {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 52px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: none !important;
  overflow: visible !important;
}

/* Keyword field wrapper */
.hk-search-bar .geodir-search > .gd-search-field-search[data-rule-key="s"] {
  grid-column: 1 !important;
  height: 52px !important;
}

/* Near/location field wrapper */
.hk-search-bar .geodir-search > .gd-search-field-near,
.hk-search-bar .geodir-search > .gd-search-field-near[data-rule-key="near"] {
  display: block !important;
  visibility: visible !important;
  position: relative !important;

  grid-column: 2 !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 52px !important;
  max-height: none !important;
  min-height: 52px !important;

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

  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: visible !important;
}

/* Button wrapper */
.hk-search-bar .geodir-search > .gd-search-field-search:not([data-rule-key]) {
  grid-column: 3 !important;

  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 52px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

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

/* Input groups */
.hk-search-bar .input-group,
.hk-search-bar .input-group-inside,
.hk-search-bar .geodir-search-input-label {
  position: relative !important;

  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;

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

  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

/* Field styling */
.hk-search-bar input.gd_search_text,
.hk-search-bar input.gd_search_near,
.hk-search-bar input[type="text"].form-control,
.hk-search-bar input[type="search"].form-control {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 52px !important;
  min-height: 52px !important;

  padding: 0 14px 0 44px !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 52px !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Placeholder */
.hk-search-bar input.gd_search_text::placeholder,
.hk-search-bar input.gd_search_near::placeholder,
.hk-search-bar input[type="text"].form-control::placeholder,
.hk-search-bar input[type="search"].form-control::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
}

/* Icons inside fields */
.hk-search-bar .input-group-text {
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;

  width: auto !important;
  height: auto !important;

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

  background: transparent !important;
  border: 0 !important;
  color: #6b7280 !important;

  pointer-events: none !important;
}

.hk-search-bar .input-group-text i,
.hk-search-bar .input-group-text svg {
  font-size: 15px !important;
  color: #6b7280 !important;
}

/* Divider between keyword and Near field */
@media (min-width: 768px) {
  .hk-search-bar .geodir-search > .gd-search-field-near::before {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    left: -8px !important;
    top: 12px !important;

    width: 1px !important;
    height: 28px !important;

    background: #e5e7eb !important;
    border: 0 !important;
    box-shadow: none !important;

    pointer-events: none !important;
    z-index: 2 !important;
  }
}

/* Search button */
.hk-search-bar button[type="submit"],
.hk-search-bar .geodir_submit_search {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 52px !important;
  min-height: 52px !important;

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

  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  box-shadow: none !important;

  background: #007078 !important;
  color: #ffffff !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  cursor: pointer !important;
}

.hk-search-bar button[type="submit"]:hover,
.hk-search-bar .geodir_submit_search:hover {
  background: #005f66 !important;
  color: #ffffff !important;
}

.hk-search-bar button[type="submit"] i,
.hk-search-bar .geodir_submit_search i,
.hk-search-bar button[type="submit"] svg,
.hk-search-bar .geodir_submit_search svg {
  font-size: 15px !important;
  color: #ffffff !important;
}

/* Add text if GD only outputs icon */
.hk-search-bar button[type="submit"]::after,
.hk-search-bar .geodir_submit_search::after {
  content: "Sök";
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* Suggestions/dropdowns */
.hk-search-bar .gd-search-suggestions,
.hk-search-bar .dropdown-menu,
.hk-search-bar .geodir-filter-container,
.hk-search-bar .geodir-location-search-container {
  z-index: 9999 !important;
}

/* =========================================
   Mobile
   ========================================= */

@media (max-width: 767px) {
  .hk-search-bar {
    max-width: 100% !important;
  }

  .hk-search-bar form.geodir-listing-search {
    min-height: auto !important;
    padding: 8px !important;
    border-radius: 28px !important;
  }

  .hk-search-bar .geodir-search {
    display: grid !important;
    grid-template-columns: 1fr 56px !important;
    grid-template-rows: 48px 48px !important;
    gap: 8px !important;
    height: auto !important;
  }

  .hk-search-bar .geodir-search > .gd-search-field-search[data-rule-key="s"] {
    grid-column: 1 / 2 !important;
    grid-row: 1 !important;
    height: 48px !important;
  }

  .hk-search-bar .geodir-search > .gd-search-field-near,
  .hk-search-bar .geodir-search > .gd-search-field-near[data-rule-key="near"] {
    grid-column: 1 / 2 !important;
    grid-row: 2 !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  .hk-search-bar .geodir-search > .gd-search-field-near::before {
    content: none !important;
    display: none !important;
  }

  .hk-search-bar .geodir-search > .gd-search-field-search:not([data-rule-key]) {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;

    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 104px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hk-search-bar .input-group,
  .hk-search-bar .input-group-inside,
  .hk-search-bar .geodir-search-input-label {
    height: 48px !important;
  }

  .hk-search-bar input.gd_search_text,
  .hk-search-bar input.gd_search_near,
  .hk-search-bar input[type="text"].form-control,
  .hk-search-bar input[type="search"].form-control {
    height: 48px !important;
    min-height: 48px !important;
    padding-left: 44px !important;
    padding-right: 10px !important;
    font-size: 14px !important;
    line-height: 48px !important;
  }

  .hk-search-bar .input-group-text {
    left: 18px !important;
  }

  .hk-search-bar button[type="submit"],
  .hk-search-bar .geodir_submit_search {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 104px !important;
    min-height: 104px !important;
    border-radius: 24px !important;
  }

  .hk-search-bar button[type="submit"]::after,
  .hk-search-bar .geodir_submit_search::after {
    content: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b721377 */.hk-search-summary {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}

.hk-search-summary__title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: #111827;
}

.hk-search-summary__meta {
  font-size: 14px;
  line-height: 1.4;
  color: #6b7280;
  text-align: right;
}

@media (max-width: 767px) {
  .hk-search-summary {
    display: block;
  }

  .hk-search-summary__meta {
    text-align: left;
    margin-top: 4px;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   HK GeoDirectory Filter Sidebar
   Container class: hk-gd-filter
   ========================================================= */

/* Main filter card */
.hk-gd-filter {
  background: #ffffff;
  border: 1px solid #dbe3e6;
  border-radius: 24px;
  padding: 26px 24px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  color: #111827;
}

/* Make GD filter layout vertical */
.hk-gd-filter .geodir-search-container,
.hk-gd-filter .geodir-search-form-wrapper,
.hk-gd-filter .geodir-filter-container,
.hk-gd-filter .geodir-more-filters,
.hk-gd-filter .customize_filter_inner,
.hk-gd-filter form {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove GD/bootstrap row/column behaviour */
.hk-gd-filter .customize_filter_inner {
  margin: 0 !important;
  padding: 0 !important;
}

.hk-gd-filter .customize_filter_inner > *,
.hk-gd-filter .geodir-filter-cat,
.hk-gd-filter [class*="gd-field-"],
.hk-gd-filter .form-group,
.hk-gd-filter [class*="col-"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Filter groups */
.hk-gd-filter .geodir-filter-cat {
  margin-bottom: 26px !important;
}

/* Group headings: Avstånd, Typ av verksamhet, Tjänster */
.hk-gd-filter .form-field-label,
.hk-gd-filter label.form-field-label,
.hk-gd-filter .form-label.form-field-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #6b7280 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.055em !important;
  white-space: normal !important;
}

/* Remove list bullets and spacing */
.hk-gd-filter ul,
.hk-gd-filter li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Checkbox / radio rows */
.hk-gd-filter .form-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 22px !important;
  margin: 0 0 11px 0 !important;
  padding: 0 !important;
}

/* Checkbox / radio labels */
.hk-gd-filter .form-check-label,
.hk-gd-filter label.form-check-label,
.hk-gd-filter .form-check label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #4b5563 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  cursor: pointer;
}

/* Checkbox / radio base */
.hk-gd-filter input[type="checkbox"],
.hk-gd-filter input[type="radio"],
.hk-gd-filter .form-check-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 1px 0 0 0 !important;
  border: 1.5px solid #aeb8bf !important;
  background: #ffffff !important;
  box-shadow: none !important;
  display: inline-grid !important;
  place-content: center !important;
  flex: 0 0 auto !important;
}

/* Checkbox */
.hk-gd-filter input[type="checkbox"],
.hk-gd-filter .form-check-input[type="checkbox"] {
  border-radius: 4px !important;
}

/* Radio */
.hk-gd-filter input[type="radio"],
.hk-gd-filter .form-check-input[type="radio"] {
  border-radius: 50% !important;
}

/* Checked state */
.hk-gd-filter input[type="checkbox"]:checked,
.hk-gd-filter input[type="radio"]:checked,
.hk-gd-filter .form-check-input:checked {
  border-color: #00666a !important;
  background-color: #ffffff !important;
}

/* Checkbox inner mark */
.hk-gd-filter input[type="checkbox"]::before,
.hk-gd-filter .form-check-input[type="checkbox"]::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: #00666a;
  transform: scale(0);
  transition: transform 0.12s ease;
}

/* Radio inner dot */
.hk-gd-filter input[type="radio"]::before,
.hk-gd-filter .form-check-input[type="radio"]::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00666a;
  transform: scale(0);
  transition: transform 0.12s ease;
}

.hk-gd-filter input[type="checkbox"]:checked::before,
.hk-gd-filter input[type="radio"]:checked::before,
.hk-gd-filter .form-check-input:checked::before {
  transform: scale(1);
}

/* Selects and text inputs */
.hk-gd-filter select,
.hk-gd-filter .form-select,
.hk-gd-filter input[type="text"],
.hk-gd-filter input[type="search"],
.hk-gd-filter input[type="number"] {
  width: 100% !important;
  height: 44px !important;
  border: 1px solid #d7dee3 !important;
  border-radius: 12px !important;
  background-color: #ffffff !important;
  color: #374151 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  outline: none !important;
}

.hk-gd-filter select:focus,
.hk-gd-filter .form-select:focus,
.hk-gd-filter input[type="text"]:focus,
.hk-gd-filter input[type="search"]:focus,
.hk-gd-filter input[type="number"]:focus {
  border-color: #00666a !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 106, 0.12) !important;
}

/* Search / update button */
.hk-gd-filter button,
.hk-gd-filter input[type="submit"],
.hk-gd-filter .geodir_submit_search,
.hk-gd-filter .gd-search-button,
.hk-gd-filter .btn {
  width: 100% !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #00666a !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  margin-top: 6px !important;
}

.hk-gd-filter button:hover,
.hk-gd-filter input[type="submit"]:hover,
.hk-gd-filter .geodir_submit_search:hover,
.hk-gd-filter .gd-search-button:hover,
.hk-gd-filter .btn:hover {
  background: #00565a !important;
}

/* Hide empty/duplicate separator spacing if GD outputs empty filter groups */
.hk-gd-filter .geodir-filter-cat:empty {
  display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  .hk-gd-filter {
    border-radius: 20px;
    padding: 22px 18px;
  }
}

/* Hide GD inline scripts accidentally exposed by sidebar styling */
.hk-gd-filter .customize_filter_inner script,
.hk-gd-filter .geodir-filter-container script,
.hk-gd-filter script,
.hk-gd-filter style,
.hk-gd-filter template {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  max-height: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}/* End custom CSS */