.elementor-24 .elementor-element.elementor-element-5bc234d{--display:flex;--min-height:500px;--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:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-24 .elementor-element.elementor-element-5bc234d:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-5bc234d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f90758d );}.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-24 .elementor-element.elementor-element-009e09b{text-align:center;}.elementor-24 .elementor-element.elementor-element-009e09b .elementor-heading-title{font-family:var( --e-global-typography-97c9b1f-font-family ), Sans-serif;font-size:var( --e-global-typography-97c9b1f-font-size );font-weight:var( --e-global-typography-97c9b1f-font-weight );color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-24 .elementor-element.elementor-element-4a6f0d4{width:var( --container-widget-width, 47.89% );max-width:47.89%;--container-widget-width:47.89%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24 .elementor-element.elementor-element-4a6f0d4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-4a6f0d4 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-24 .elementor-element.elementor-element-4a6f0d4 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-24 .elementor-element.elementor-element-4a6f0d4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24 .elementor-element.elementor-element-4a6f0d4 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-24 .elementor-element.elementor-element-4a6f0d4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-24 .elementor-element.elementor-element-4a6f0d4 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-f5f7ef3 );}.elementor-24 .elementor-element.elementor-element-a37e11a{--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:center;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-24 .elementor-element.elementor-element-f8a2458{width:var( --container-widget-width, 49.968% );max-width:49.968%;--container-widget-width:49.968%;--container-widget-flex-grow:0;text-align:center;}.elementor-24 .elementor-element.elementor-element-f8a2458.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-f8a2458 .elementor-heading-title{font-family:var( --e-global-typography-50c85b4-font-family ), Sans-serif;font-size:var( --e-global-typography-50c85b4-font-size );font-weight:var( --e-global-typography-50c85b4-font-weight );color:var( --e-global-color-74e5e14 );}.elementor-24 .elementor-element.elementor-element-939fb43{--display:flex;}.elementor-24 .elementor-element.elementor-element-2e2463e{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-24 .elementor-element.elementor-element-d47943b{--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;}.elementor-widget-hotspot .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-hotspot{--hotspot-color:var( --e-global-color-primary );--hotspot-box-color:var( --e-global-color-secondary );--tooltip-color:var( --e-global-color-secondary );}.elementor-widget-hotspot .e-hotspot__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-9e23412{left:85%;--hotspot-translate-x:85%;top:19%;--hotspot-translate-y:19%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-f76e0a3{left:91%;--hotspot-translate-x:91%;top:32%;--hotspot-translate-y:32%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-2fac35b{left:65%;--hotspot-translate-x:65%;top:25%;--hotspot-translate-y:25%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-55a947c{left:74%;--hotspot-translate-x:74%;top:38%;--hotspot-translate-y:38%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-af927da{left:59%;--hotspot-translate-x:59%;top:49%;--hotspot-translate-y:49%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-928854d{left:49%;--hotspot-translate-x:49%;top:35%;--hotspot-translate-y:35%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-47db28f{left:25%;--hotspot-translate-x:25%;top:22%;--hotspot-translate-y:22%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-d529180{left:11%;--hotspot-translate-x:11%;top:58%;--hotspot-translate-y:58%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-3365654{left:43%;--hotspot-translate-x:43%;top:63%;--hotspot-translate-y:63%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-95546ae{left:67%;--hotspot-translate-x:67%;top:68%;--hotspot-translate-y:68%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-a116b4a{left:17%;--hotspot-translate-x:17%;top:74%;--hotspot-translate-y:74%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-62194f8{left:31%;--hotspot-translate-x:31%;top:93%;--hotspot-translate-y:93%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-17b5d7a{left:54%;--hotspot-translate-x:54%;top:86%;--hotspot-translate-y:86%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-7dddf19{left:46%;--hotspot-translate-x:46%;top:77%;--hotspot-translate-y:77%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-0793eaa{left:47%;--hotspot-translate-x:47%;top:11%;--hotspot-translate-y:11%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .elementor-repeater-item-a8ab7cc{left:93%;--hotspot-translate-x:93%;top:60%;--hotspot-translate-y:60%;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-24 .elementor-element.elementor-element-d2c21e5{--background-align:center;--container-width:65%;--image-width:100%;--hotspot-color:#FFFB31;--hotspot-box-color:#54595F00;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .e-hotspot__label{font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-24 .elementor-element.elementor-element-d2c21e5 .e-hotspot__tooltip{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-24 .elementor-element.elementor-element-9c97c12{--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;--justify-content:center;}.elementor-24 .elementor-element.elementor-element-f294b56 .elementor-heading-title{font-family:"Superior", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-74e5e14 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-24 .elementor-element.elementor-element-c27a1b5{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#2C2C2C;}@media(max-width:1366px){.elementor-24 .elementor-element.elementor-element-009e09b .elementor-heading-title{font-size:var( --e-global-typography-97c9b1f-font-size );}.elementor-24 .elementor-element.elementor-element-4a6f0d4{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-24 .elementor-element.elementor-element-f8a2458 .elementor-heading-title{font-size:var( --e-global-typography-50c85b4-font-size );}.elementor-24 .elementor-element.elementor-element-d2c21e5{--hotspot-size:10px;}}@media(max-width:1200px){.elementor-24 .elementor-element.elementor-element-4a6f0d4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-24 .elementor-element.elementor-element-4a6f0d4 .elementor-icon-list-item > a{font-size:14px;}.elementor-24 .elementor-element.elementor-element-f8a2458{width:var( --container-widget-width, 567.203px );max-width:567.203px;--container-widget-width:567.203px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-f294b56 .elementor-heading-title{font-size:30px;}.elementor-24 .elementor-element.elementor-element-c27a1b5{font-size:14px;}}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-5bc234d{--min-height:350px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-24 .elementor-element.elementor-element-009e09b .elementor-heading-title{font-size:var( --e-global-typography-97c9b1f-font-size );}.elementor-24 .elementor-element.elementor-element-4a6f0d4{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-24 .elementor-element.elementor-element-a37e11a{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-24 .elementor-element.elementor-element-f8a2458{width:var( --container-widget-width, 505.234px );max-width:505.234px;--container-widget-width:505.234px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-f8a2458 .elementor-heading-title{font-size:var( --e-global-typography-50c85b4-font-size );}.elementor-24 .elementor-element.elementor-element-2e2463e{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:880px){.elementor-24 .elementor-element.elementor-element-5bc234d{--min-height:400px;}.elementor-24 .elementor-element.elementor-element-4a6f0d4{width:var( --container-widget-width, 564.547px );max-width:564.547px;--container-widget-width:564.547px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-f8a2458{width:var( --container-widget-width, 812.773px );max-width:812.773px;--container-widget-width:812.773px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-f294b56 .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-009e09b .elementor-heading-title{font-size:var( --e-global-typography-97c9b1f-font-size );}.elementor-24 .elementor-element.elementor-element-4a6f0d4{width:var( --container-widget-width, 384.516px );max-width:384.516px;--container-widget-width:384.516px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-f8a2458{width:var( --container-widget-width, 519.898px );max-width:519.898px;--container-widget-width:519.898px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-f8a2458 .elementor-heading-title{font-size:var( --e-global-typography-50c85b4-font-size );}.elementor-24 .elementor-element.elementor-element-d2c21e5 img{width:100%;}.elementor-24 .elementor-element.elementor-element-f294b56{text-align:start;}.elementor-24 .elementor-element.elementor-element-c27a1b5{text-align:start;}.elementor-24 .elementor-element.elementor-element-af79911.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-5bc234d{--content-width:1400px;}.elementor-24 .elementor-element.elementor-element-a37e11a{--content-width:1400px;}.elementor-24 .elementor-element.elementor-element-2e2463e{--content-width:1400px;}.elementor-24 .elementor-element.elementor-element-d47943b{--width:50%;}.elementor-24 .elementor-element.elementor-element-9c97c12{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-5331373 */input, textarea {
  position: relative;
  z-index: 99;
  pointer-events: auto;
}

/* ===== Ultra-minimal Ninja Forms ===== */
:root{
  --nf-text:#0f172a;
  --nf-muted:#64748b;
  --nf-border:#e5e7eb;
  --nf-focus:rgba(15,23,42,.10);
  --nf-error:#b91c1c;
  --nf-r:10px;
}

/* Container */
.nf-form-content{
  max-width: 640px;
  margin: 0 auto;
  padding: 10px;
  color: var(--nf-text);
}

/* Field spacing */
.nf-field-container{ margin: 0 0 10px; }

/* Labels */
.nf-field-label label,
.nf-label-span{
  font-size: 12px;
  font-weight: 600;
  color: var(--nf-text);
  margin: 0 0 6px;
}
.ninja-forms-req-symbol{ color: var(--nf-muted); }

/* Inputs */
.ninja-forms-field.nf-element[type="text"],
.ninja-forms-field.nf-element[type="email"],
.ninja-forms-field.nf-element[type="tel"],
.ninja-forms-field.nf-element textarea,
.ninja-forms-field.nf-element select,
textarea.ninja-forms-field.nf-element{
  width: 100%;
  box-sizing: border-box;
  padding: 10px 11px;
  border: 1px solid var(--nf-border);
  border-radius: var(--nf-r);
  background: #fff;
  color: var(--nf-text);
  font-size: 14px;
  line-height: 1.25;
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.ninja-forms-field.nf-element:focus,
textarea.ninja-forms-field.nf-element:focus,
select.ninja-forms-field.nf-element:focus{
  border-color: #cbd5e1;
  box-shadow: 0 0 0 3px var(--nf-focus);
}

#nf-field-207{
      border-radius: var(--nf-r);

}
.nf-form-fields-required{
    text-align: center;
}

/* Checkbox lists (compact) */
.list-container ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.list-container li{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  
  border-radius: calc(var(--nf-r) - 2px);
  background: #fff;
}
.list-container input[type="checkbox"].nf-element,
.checkbox-container input[type="checkbox"].nf-element{
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--nf-text);
}
.list-container label,
.checkbox-container label{
  font-size: 13px;
  color: var(--nf-text);
}

/* GDPR single checkbox alignment */
.checkbox-container.label-right .field-wrap{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
}
.checkbox-container.label-right .nf-field-label{ margin: 0; }
.checkbox-container.label-right .nf-field-element{ margin-top: 2px; }

/* Errors */
.nf-error-wrap.nf-error{
  margin-top: 6px;
  font-size: 12px;
  color: var(--nf-error);
}

/* Submit */
.submit-container input[type="submit"].nf-element {
  width: 100% !important;
  padding: 11px 12px;
  border-radius: var(--nf-r);
  border: 1px solid #0C5897 !important;
  background: #0C5897 !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  display: block !important;
}
/* Tighten Ninja Forms sections */
.nf-before-field, .nf-after-field{ margin:0; padding:0; }

/* Mobile */
@media (max-width:640px){
  .nf-form-content{ padding: 8px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Superior';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://bostadstvatt.se/wp-content/uploads/2025/09/Superior-Title-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Superior';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://bostadstvatt.se/wp-content/uploads/2025/09/Superior-Title-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Superior';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://bostadstvatt.se/wp-content/uploads/2025/09/Superior-Title-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */