.elementor-154 .elementor-element.elementor-element-d9be038{--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-154 .elementor-element.elementor-element-fb8eb5d{--display:flex;}.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-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-154 .elementor-element.elementor-element-daa916d{--display:flex;}.elementor-154 .elementor-element.elementor-element-16b34f1{--display:flex;}.elementor-154 .elementor-element.elementor-element-0c8d2d7{--display:flex;}.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-154 .elementor-element.elementor-element-65c9265 .elementor-icon-wrapper{text-align:center;}.elementor-154 .elementor-element.elementor-element-f886876{--display:flex;}.elementor-154 .elementor-element.elementor-element-c775ca3 .elementor-icon-wrapper{text-align:center;}.elementor-154 .elementor-element.elementor-element-313a6b3{--display:flex;}.elementor-154 .elementor-element.elementor-element-0e4cdf0 .elementor-icon-wrapper{text-align:center;}.elementor-154 .elementor-element.elementor-element-c4ab5c0{--display:flex;}.elementor-154 .elementor-element.elementor-element-fb372c3.elementor-element{--align-self:center;}.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 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-154 .elementor-element.elementor-element-d9be038{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-154 .elementor-element.elementor-element-d9be038{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-fb372c3 *//* Icon only */

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

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

.elementor-154 .elementor-element.elementor-element-fb372c3 .hk-verified-svg {
  display: block !important;
  width: 50px !important;
  height: 50px !important;
}

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

  .elementor-154 .elementor-element.elementor-element-fb372c3 .hk-verified-svg {
    width: 34px !important;
    height: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   Lägg till företag
   Page only
   ========================================= */

/* Page wrapper */
.hk-add-business-page {
  background: #F7F5EF !important;
  padding: 88px 24px 110px !important;
}

/* Elementor inner width */
.hk-add-business-page > .e-con-inner {
  max-width: 920px !important;
  margin: 0 auto !important;
}


/* =========================================
   Hero / Intro
   ========================================= */

.hk-add-business-hero {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 48px !important;
  text-align: center !important;
}

/* Eyebrow */
.hk-add-business-eyebrow {
  margin: 0 0 18px !important;
}

.hk-add-business-eyebrow,
.hk-add-business-eyebrow p,
.hk-add-business-eyebrow .elementor-heading-title {
  color: #04585C !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 0.75rem !important;
  line-height: 1.1em !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}

/* Hero title */
.hk-add-business-title {
  margin: 0 0 18px !important;
}

.hk-add-business-title,
.hk-add-business-title .elementor-heading-title {
  color: #17202A !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
}

/* Hero intro */
.hk-add-business-intro {
  max-width: 620px !important;
  margin: 0 auto !important;
}

.hk-add-business-intro,
.hk-add-business-intro p {
  color: #5F6870 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}


/* =========================================
   Form card
   ========================================= */

.hk-add-business-form-card {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 48px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 99, 102, 0.14) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.08) !important;
  overflow: visible !important;
}



/* =========================================
   Steps
   ========================================= */

.hk-add-business-steps {
  width: 100% !important;
  max-width: 920px !important;
  margin: 56px auto 48px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.hk-add-business-step-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 99, 102, 0.14) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 14px 35px rgba(17, 24, 39, 0.06) !important;
}

.hk-step-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 0 22px !important;
  border-radius: 999px !important;
  background: rgba(4, 88, 92, 0.10) !important;
  color: #04585C !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hk-step-icon i,
.hk-step-icon svg {
  color: #04585C !important;
  fill: #04585C !important;
  font-size: 17px !important;
  width: 17px !important;
  height: 17px !important;
}

.hk-step-title {
  margin: 0 0 10px !important;
}

.hk-step-title,
.hk-step-title .elementor-heading-title {
  color: #17202A !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

.hk-step-text {
  margin: 0 !important;
}

.hk-step-text,
.hk-step-text p {
  color: #5F6870 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}


/* =========================================
   Claim CTA
   ========================================= */

.hk-add-business-claim-box {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 56px 32px !important;
  background: rgba(4, 88, 92, 0.08) !important;
  border: 1px solid rgba(4, 88, 92, 0.14) !important;
  border-radius: 28px !important;
  text-align: center !important;
}

.hk-claim-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 auto 20px !important;
  border-radius: 999px !important;
  background: #04585C !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.hk-claim-icon i,
.hk-claim-icon svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
}

.hk-claim-title {
  margin: 0 0 12px !important;
}

.hk-claim-title,
.hk-claim-title .elementor-heading-title {
  color: #17202A !important;
  font-family: "Manrope", sans-serif !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

.hk-claim-text {
  max-width: 560px !important;
  margin: 0 auto 24px !important;
}

.hk-claim-text,
.hk-claim-text p {
  color: #5F6870 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.hk-claim-button .elementor-button {
  min-height: 48px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  background: #04585C !important;
  border: 1px solid #04585C !important;
  color: #FFFFFF !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.hk-claim-button .elementor-button:hover {
  background: #03494C !important;
  border-color: #03494C !important;
  color: #FFFFFF !important;
}


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

@media (max-width: 767px) {
  .hk-add-business-page {
    padding: 56px 16px 80px !important;
  }

  .hk-add-business-hero {
    margin-bottom: 32px !important;
    text-align: left !important;
  }

  .hk-add-business-title,
  .hk-add-business-title .elementor-heading-title {
    font-size: clamp(36px, 10vw, 46px) !important;
    line-height: 1.06 !important;
  }

  .hk-add-business-intro,
  .hk-add-business-intro p {
    max-width: none !important;
    font-size: 16px !important;
  }

  .hk-add-business-form-card {
    padding: 28px 18px !important;
    border-radius: 22px !important;
  }

  .hk-add-business-form-card .geodir_form_row,
  .hk-add-business-form-card .gd-form-row,
  .hk-add-business-form-card .form-group {
    margin-bottom: 22px !important;
  }

  .hk-add-business-form-card input[type="text"],
  .hk-add-business-form-card input[type="email"],
  .hk-add-business-form-card input[type="url"],
  .hk-add-business-form-card input[type="tel"],
  .hk-add-business-form-card input[type="number"],
  .hk-add-business-form-card input[type="password"],
  .hk-add-business-form-card select,
  .hk-add-business-form-card textarea {
    font-size: 16px !important;
  }

  .hk-add-business-form-card button,
  .hk-add-business-form-card input[type="submit"],
  .hk-add-business-form-card .button,
  .hk-add-business-form-card .btn {
    width: 100% !important;
  }

  .hk-add-business-steps {
    margin: 40px auto 36px !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .hk-add-business-step-card {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  .hk-add-business-claim-box {
    padding: 40px 22px !important;
    border-radius: 24px !important;
  }

  .hk-claim-button .elementor-button {
    width: 100% !important;
  }
}

/* =========================================
   Icon centering fix
   ========================================= */

/* Step icons */
.hk-step-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.hk-step-icon .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}

.hk-step-icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hk-step-icon i,
.hk-step-icon svg {
  display: block !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

/* Claim icon */
.hk-claim-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.hk-claim-icon .elementor-icon-wrapper,
.hk-claim-icon .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hk-claim-icon i,
.hk-claim-icon svg {
  display: block !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* =========================================
   Button vertical alignment fix
   ========================================= */

/* GeoDirectory form buttons */
.hk-add-business-form-card button,
.hk-add-business-form-card input[type="submit"],
.hk-add-business-form-card .button,
.hk-add-business-form-card .btn,
.hk-add-business-form-card a.btn,
.hk-add-business-form-card .geodir_submit_search {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* Elementor buttons */
.hk-claim-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Elementor inner button wrapper */
.hk-claim-button .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}

/* Elementor button text */
.hk-claim-button .elementor-button-text {
  line-height: 1 !important;
}

/* Icons inside buttons */
.hk-add-business-form-card button i,
.hk-add-business-form-card .btn i,
.hk-add-business-form-card button svg,
.hk-add-business-form-card .btn svg,
.hk-claim-button .elementor-button-icon,
.hk-claim-button .elementor-button-icon i,
.hk-claim-button .elementor-button-icon svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* =========================================
   Button font size
   ========================================= */

.hk-add-business-form-card button,
.hk-add-business-form-card input[type="submit"],
.hk-add-business-form-card .button,
.hk-add-business-form-card .btn,
.hk-add-business-form-card a.btn,
.hk-add-business-form-card .geodir_submit_search,
.hk-claim-button .elementor-button,
.hk-claim-button .elementor-button-text {
  font-size: 14px !important;
}/* End custom CSS */