.elementor-133 .elementor-element.elementor-element-64697abc{--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 );--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-133 .elementor-element.elementor-element-64697abc:not(.elementor-motion-effects-element-type-background), .elementor-133 .elementor-element.elementor-element-64697abc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-33cce9f );}.elementor-133 .elementor-element.elementor-element-17397782{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-133 .elementor-element.elementor-element-364130f2{--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-133 .elementor-element.elementor-element-5d87eae3{padding:0px 8px 0px 0px;}.elementor-133 .elementor-element.elementor-element-5d87eae3 .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-5d87eae3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f01e177 );}.elementor-133 .elementor-element.elementor-element-5d87eae3.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-5d87eae3.elementor-view-default .elementor-icon{color:var( --e-global-color-f01e177 );border-color:var( --e-global-color-f01e177 );}.elementor-133 .elementor-element.elementor-element-5d87eae3.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-5d87eae3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f01e177 );}.elementor-133 .elementor-element.elementor-element-5d87eae3 .elementor-icon{font-size:12px;}.elementor-133 .elementor-element.elementor-element-5d87eae3 .elementor-icon svg{height:12px;}.elementor-133 .elementor-element.elementor-element-1519ae37{padding:2px 0px 0px 0px;}.elementor-133 .elementor-element.elementor-element-ac68dd9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-42ca4190{--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-133 .elementor-element.elementor-element-37c7a105{--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-133 .elementor-element.elementor-element-5466032f .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-133 .elementor-element.elementor-element-3971150f{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-133 .elementor-element.elementor-element-793fbf94{--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-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-133 .elementor-element.elementor-element-d99020b{width:auto;max-width:auto;}.elementor-133 .elementor-element.elementor-element-d99020b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-133 .elementor-element.elementor-element-d99020b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-133 .elementor-element.elementor-element-19c4efe{width:auto;max-width:auto;}.elementor-133 .elementor-element.elementor-element-19c4efe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-133 .elementor-element.elementor-element-19c4efe .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-133 .elementor-element.elementor-element-19c4efe .elementor-button{fill:#5D646C;color:#5D646C;}.elementor-133 .elementor-element.elementor-element-dd461c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--align-content:flex-end;}.elementor-133 .elementor-element.elementor-element-832ce71{padding:20px 0px 8px 0px;text-align:start;}.elementor-133 .elementor-element.elementor-element-832ce71 .elementor-heading-title{font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;font-weight:700;line-height:1.2em;color:var( --e-global-color-text );}.elementor-133 .elementor-element.elementor-element-eeea574{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-133 .elementor-element.elementor-element-727b893{font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:0.875rem;font-weight:500;line-height:1.4em;color:var( --e-global-color-f01e177 );}.elementor-133 .elementor-element.elementor-element-0e94edb{--display:flex;}.elementor-133 .elementor-element.elementor-element-ad85ac0{font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:0.875rem;font-weight:500;line-height:1.4em;color:var( --e-global-color-f01e177 );}.elementor-133 .elementor-element.elementor-element-564b289{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-133 .elementor-element.elementor-element-1c27f13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-133 .elementor-element.elementor-element-d30e761{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-501e7a2 .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-501e7a2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-501e7a2.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-501e7a2.elementor-view-default .elementor-icon{color:var( --e-global-color-e0a6d6a );border-color:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-501e7a2.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-501e7a2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-0c40185{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-d5297d8 .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-d5297d8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-d5297d8.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-d5297d8.elementor-view-default .elementor-icon{color:var( --e-global-color-e0a6d6a );border-color:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-d5297d8.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-d5297d8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-5d96164{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-5de6afe .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-5de6afe.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-5de6afe.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-5de6afe.elementor-view-default .elementor-icon{color:var( --e-global-color-e0a6d6a );border-color:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-5de6afe.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-5de6afe.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-fea197e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-4e85276 .elementor-icon-wrapper{text-align:center;}.elementor-133 .elementor-element.elementor-element-4e85276.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-4e85276.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-4e85276.elementor-view-default .elementor-icon{color:var( --e-global-color-e0a6d6a );border-color:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-4e85276.elementor-view-framed .elementor-icon, .elementor-133 .elementor-element.elementor-element-4e85276.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e0a6d6a );}.elementor-133 .elementor-element.elementor-element-4fc3d01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-966569b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-943f0fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-fbe34f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-8974ef4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-133 .elementor-element.elementor-element-ed2bb4d{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-133 .elementor-element.elementor-element-37c7a105{--width:70%;}.elementor-133 .elementor-element.elementor-element-dd461c5{--width:30%;}}@media(max-width:1024px){.elementor-133 .elementor-element.elementor-element-64697abc{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-133 .elementor-element.elementor-element-17397782{--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-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-133 .elementor-element.elementor-element-564b289{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-133 .elementor-element.elementor-element-64697abc{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-133 .elementor-element.elementor-element-17397782{--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-133 .elementor-element.elementor-element-5466032f .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-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-133 .elementor-element.elementor-element-564b289{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-793fbf94 *//* =========================================
   Hitta Nyckelkopiering - Simple GD Search
   Search input + submit button only
   ========================================= */

.hk-search-bar {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  z-index: 50;
}

/* Main GD wrappers */
.hk-search-bar .geodir-search-container,
.hk-search-bar .geodir-search--wrapper,
.hk-search-bar .geodir-listing-search {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Main white pill */
.hk-search-bar form.geodir-listing-search {
  background: #ffffff !important;
  border-radius: 999px !important;
  padding: 8px !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  overflow: visible !important;
}

/* Inner row */
.hk-search-bar .geodir-search {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  overflow: visible !important;
}

/* Remove Bootstrap spacing */
.hk-search-bar .gd-search-field-search,
.hk-search-bar .gd-search-field-near,
.hk-search-bar .gd-search-field-submit,
.hk-search-bar .geodir-search .col,
.hk-search-bar .geodir-search .col-auto {
  padding: 0 !important;
  margin: 0 !important;
}

/* Hide near/location field completely */
.hk-search-bar .gd-search-field-near {
  display: none !important;
}

/* Search input section */
.hk-search-bar .gd-search-field-search {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
}

.hk-search-bar .gd-search-field-search .input-group-inside {
  width: 100% !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}

/* Search icon */
.hk-search-bar .gd-search-field-search .input-group-text {
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #6b7280 !important;
  pointer-events: none !important;
}

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

/* Search input */
.hk-search-bar .gd-search-field-search input[type="text"],
.hk-search-bar .gd-search-field-search input[type="search"],
.hk-search-bar input.gd_search_text {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  line-height: 52px !important;
  padding: 0 22px 0 50px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

.hk-search-bar input.gd_search_text::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
}

/* Submit button wrapper */
.hk-search-bar .gd-search-field-submit {
  flex: 0 0 auto !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
}

/* Submit button */
.hk-search-bar button[type="submit"],
.hk-search-bar .geodir_submit_search {
  height: 52px !important;
  min-width: 112px !important;
  border-radius: 999px !important;
  background: #007078 !important;
  color: #ffffff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 28px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

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

/* Button icon */
.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 {
  color: #ffffff !important;
  font-size: 15px !important;
}

/* Add button 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;
}

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

/* Mobile */
@media (max-width: 767px) {
  .hk-search-bar {
    max-width: 100%;
  }

  .hk-search-bar form.geodir-listing-search {
    padding: 7px !important;
  }

  .hk-search-bar .gd-search-field-search,
  .hk-search-bar .gd-search-field-search .input-group-inside,
  .hk-search-bar .gd-search-field-search input[type="text"],
  .hk-search-bar .gd-search-field-search input[type="search"],
  .hk-search-bar input.gd_search_text {
    height: 48px !important;
    min-height: 48px !important;
    line-height: 48px !important;
  }

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

  .hk-search-bar .gd-search-field-search input[type="text"],
  .hk-search-bar .gd-search-field-search input[type="search"],
  .hk-search-bar input.gd_search_text {
    padding-left: 46px !important;
    font-size: 14px !important;
  }

  .hk-search-bar .gd-search-field-submit {
    height: 48px !important;
  }

  .hk-search-bar button[type="submit"],
  .hk-search-bar .geodir_submit_search {
    height: 48px !important;
    min-width: 56px !important;
    width: 56px !important;
    padding: 0 !important;
  }

  .hk-search-bar button[type="submit"]::after,
  .hk-search-bar .geodir_submit_search::after {
    content: none !important;
  }
}

/* Left align search bar + softer shadow + visible border */
.hk-search-bar {
  margin-left: 0 !important;
  margin-right: auto !important;
  align-self: flex-start !important;
}

/* Main search pill */
.hk-search-bar form.geodir-listing-search {
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a2abd3a *//* Icon only */

.elementor-133 .elementor-element.elementor-element-a2abd3a {
  display: inline-flex !important;
  width: auto !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.elementor-133 .elementor-element.elementor-element-a2abd3a .hk-verified-icon-only,
.elementor-133 .elementor-element.elementor-element-a2abd3a .hk-verified-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  color: #04585C !important;
  line-height: 1 !important;
}

.elementor-133 .elementor-element.elementor-element-a2abd3a .hk-verified-svg {
  display: block !important;
  width: 36px !important;
  height: 36px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-133 .elementor-element.elementor-element-a2abd3a .hk-verified-icon-only,
  .elementor-133 .elementor-element.elementor-element-a2abd3a .hk-verified-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .elementor-133 .elementor-element.elementor-element-a2abd3a .hk-verified-svg {
    width: 34px !important;
    height: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-41bfda8 *//* Icon only */

.elementor-133 .elementor-element.elementor-element-41bfda8 {
  display: inline-flex !important;
  width: auto !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.elementor-133 .elementor-element.elementor-element-41bfda8 .hk-verified-icon-only,
.elementor-133 .elementor-element.elementor-element-41bfda8 .hk-verified-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  color: #04585C !important;
  line-height: 1 !important;
}

.elementor-133 .elementor-element.elementor-element-41bfda8 .hk-verified-svg {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-133 .elementor-element.elementor-element-41bfda8 .hk-verified-icon-only,
  .elementor-133 .elementor-element.elementor-element-41bfda8 .hk-verified-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .elementor-133 .elementor-element.elementor-element-41bfda8 .hk-verified-svg {
    width: 34px !important;
    height: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ================================
   Business page cards
   Page only
   ================================ */

.hk-business-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  align-items: stretch !important;
}

/* Feature card */
.hk-business-card {
  background: #ffffff !important;
  border: 1px solid #dde2e6 !important;
  border-radius: 28px !important;
  padding: 26px 26px 24px !important;
  min-height: 160px !important;
  box-shadow:
    0 1px 3px rgba(20, 27, 36, 0.05),
    0 8px 24px rgba(20, 27, 36, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.hk-business-card:hover {
  transform: translateY(-2px);
  border-color: rgba(4, 88, 92, 0.22) !important;
  box-shadow:
    0 4px 10px rgba(20, 27, 36, 0.06),
    0 14px 32px rgba(20, 27, 36, 0.08) !important;
}

/* Icon */
.hk-business-icon{
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  background: #04585c !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 26px 0 !important;
  padding: 0 !important;
}

.hk-business-icon .elementor-icon,
.hk-business-icon a,
.hk-business-icon span {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hk-business-icon svg,
.hk-business-icon i {
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
  color: #ffffff !important;
  fill: none;
  stroke: currentColor;
  margin: 0 !important;
  padding: 0 !important;
}

/* Title */
.hk-business-title,
.hk-business-title .elementor-heading-title {
  margin: 10px 0 6px 0 !important;
  padding: 0 !important;
  color: #141b24 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

/* Description */
.hk-business-desc,
.hk-business-desc p,
.hk-business-card .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

.hk-business-card .elementor-widget {
  margin-bottom: 0 !important;
}

/* ================================
   Business stats bar
   ================================ */

.hk-business-stats {
  background: #ffffff !important;
  border: 1px solid #dde2e6 !important;
  border-radius: 28px !important;
  padding: 40px 36px !important;
  box-shadow:
    0 1px 3px rgba(20, 27, 36, 0.05),
    0 8px 24px rgba(20, 27, 36, 0.06) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  align-items: center !important;
  text-align: center !important;
}

/* Individual stat */
.hk-business-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hk-business-stat-number,
.hk-business-stat-number .elementor-heading-title,
.hk-business-stat-number p {
  margin: 0 !important;
  padding: 0 !important;
  color: #04585c !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
}

.hk-business-stat-label,
.hk-business-stat-label p,
.hk-business-stat .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

/* Remove Elementor spacing */
.hk-business-stats .elementor-widget,
.hk-business-stat .elementor-widget {
  margin-bottom: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .hk-business-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .hk-business-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .hk-business-card {
    border-radius: 22px !important;
    padding: 24px 22px !important;
    min-height: 145px !important;
  }

  .hk-business-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    margin-bottom: 22px !important;
  }

  .hk-business-stats {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    border-radius: 22px !important;
    padding: 28px 22px !important;
  }

  .hk-business-stat-number,
  .hk-business-stat-number .elementor-heading-title,
  .hk-business-stat-number p {
    font-size: 30px !important;
  }
}

/* ================================
   CTA buttons
   Page only
   ================================ */

.hk-cta-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* Base button */
.hk-btn-primary .elementor-button,
.hk-btn-secondary .elementor-button {
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: none !important;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

/* Primary */
.hk-btn-primary .elementor-button {
  background: #04585c !important;
  color: #ffffff !important;
  border: 1px solid #04585c !important;
}

.hk-btn-primary .elementor-button:hover {
  background: #004b4f !important;
  border-color: #004b4f !important;
  color: #ffffff !important;
}

/* Secondary */
.hk-btn-secondary .elementor-button {
  background: #ffffff !important;
  color: ##5D646C !important;
  border: 1px solid #d7dee3 !important;
}

.hk-btn-secondary .elementor-button:hover {
  background: #f7fbfb !important;
  color: #04585c !important;
}

/* Button icons */
.hk-btn-primary .elementor-button-icon,
.hk-btn-secondary .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.hk-btn-primary .elementor-button-icon svg,
.hk-btn-secondary .elementor-button-icon svg,
.hk-btn-primary .elementor-button-icon i,
.hk-btn-secondary .elementor-button-icon i {
  width: 14px !important;
  height: 14px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .hk-cta-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hk-btn-primary .elementor-button,
  .hk-btn-secondary .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */