.elementor-48782 .elementor-element.elementor-element-813f1fe{--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:5%;--padding-bottom:7%;--padding-left:5%;--padding-right:5%;}.elementor-48782 .elementor-element.elementor-element-3bfdd18{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-48782 .elementor-element.elementor-element-f07f0a3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-48782 .elementor-element.elementor-element-a84bc52 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-48782 .elementor-element.elementor-element-a84bc52{text-align:start;}.elementor-48782 .elementor-element.elementor-element-a84bc52 img{width:20%;border-radius:100% 100% 100% 100%;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-48782 .elementor-element.elementor-element-81d37d2 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-48782 .elementor-element.elementor-element-77091c7 .elementor-heading-title{font-family:"Nohemi", Sans-serif;font-size:1.3em;font-weight:600;color:var( --e-global-color-text );}.elementor-48782 .elementor-element.elementor-element-a55b764 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-48782 .elementor-element.elementor-element-82d0b4e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48782 .elementor-element.elementor-element-d496842{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-48782 .elementor-element.elementor-element-d496842:not(.elementor-motion-effects-element-type-background), .elementor-48782 .elementor-element.elementor-element-d496842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://implema.se/wp-content/uploads/2025/04/Implema-Gradient-light.webp");}.elementor-48782 .elementor-element.elementor-element-ef641a3 .elementor-heading-title{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-a55b764 */.kontaktperson-kontaktuppgifter {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kontaktperson-kontaktuppgifter__item {
  margin-bottom: 6px;
}

.kontaktperson-kontaktuppgifter__item:last-child {
  margin-bottom: 0;
}

.kontaktperson-kontaktuppgifter a {
  color: inherit;
  text-decoration: none;
  color: #E61978;
}

.kontaktperson-kontaktuppgifter a:hover {
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7fd9dc3 *//* HubSpot formulär */
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 li.hs-form-booleancheckbox label {
  display: block;
  color: #001469;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .legal-consent-container .field.hs-form-field ul.inputs-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: .7em;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form .input textarea {
  width: 100% !important;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hs-richtext a {
  color: #0000D7 !important;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form label {
  font-size: 12px;
  color: #001469;
  width: 100%;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset {
  max-width: 100%;
  margin-top: 10px;
  border: 0;
  padding: 0;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-1 .hs-input {
  width: 100% !important;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-1 .input {
  margin: 0;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-2 {
  display: flex;
  gap: 2%;
  margin-bottom: 2%;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-2 .input {
  margin: 0;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="text"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="date"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="email"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="number"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="password"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="search"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="tel"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form select,
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form textarea {
  width: 100% !important;
  padding: 12px 10px;
  border-radius: 10px;
  border: none;
  background: #fff;
  color: #001469;
  box-shadow: none;
  outline: none;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form textarea {
  min-height: 120px;
  resize: vertical;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form ::placeholder {
  color: #001469;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 input.hs-button.primary.large {
  width: 100%;
  margin-top: 3%;
  background: #E61978;
  border: 0;
  border-radius: 100px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .8em;
  padding: 20px 15px;
  font-family: 'Nohemi', Sans-Serif;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 input.hs-button.primary.large:hover {
  background: #001469;
  color: #fff;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 ul.no-list.hs-error-msgs.inputs-list {
  color: #001469;
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  font-size: 14px;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 label.hs-error-msg.hs-main-font-element {
  display: inline-block;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hs-richtext {
  color: #001469;
  font-size: .6em;
  line-height: 1.2em;
  margin: 10px 0;
}

/* radio / checkbox */
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 ul.inputs-list.multi-container {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 label.hs-form-radio-display,
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 label.hs-form-checkbox-display,
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 label.hs-form-booleancheckbox-display {
  display: flex;
  gap: 6px;
  align-items: center;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-1 li.hs-form-radio input[type="radio"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-1 li.hs-form-booleancheckbox input[type="checkbox"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="checkbox"],
.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="radio"] {
  display: inline-block;
  width: 16px !important;
  max-width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-1 li.hs-form-radio::marker {
  display: none;
}

/* Mobil / tablet */
@media only screen and (max-width: 767px) {
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-1,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-2,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
  }

  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form .hs-form-field,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-1 .hs-form-field,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-2 .hs-form-field,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-3 .hs-form-field {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form .input,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-1 .input,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-2 .input,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form fieldset.form-columns-3 .input {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="text"],
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="date"],
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="email"],
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="number"],
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="password"],
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="search"],
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form input[type="tel"],
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form select,
  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 .hbspt-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-48782 .elementor-element.elementor-element-7fd9dc3 input.hs-button.primary.large {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nohemi';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://implema.se/wp-content/uploads/2024/08/Nohemi-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Nohemi';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://implema.se/wp-content/uploads/2024/08/Nohemi-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Nohemi';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://implema.se/wp-content/uploads/2024/08/Nohemi-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'Nohemi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://implema.se/wp-content/uploads/2024/08/Nohemi-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Nohemi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://implema.se/wp-content/uploads/2024/08/Nohemi-Light.woff') format('woff');
}
@font-face {
	font-family: 'Nohemi';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://implema.se/wp-content/uploads/2024/08/Nohemi-ExtraLight.woff') format('woff');
}
@font-face {
	font-family: 'Nohemi';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://implema.se/wp-content/uploads/2024/08/Nohemi-SemiBold.woff') format('woff');
}
/* End Custom Fonts CSS */