.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-25{font-family:Manrope,Arial,sans-serif;color:#172723;background:#F7F5EF;} .elementor-25 *{box-sizing:border-box;} .elementor-25 .fg-h1,.elementor-25 .fg-h2,.elementor-25 .fg-h3{font-family:Newsreader,Georgia,serif;font-weight:400;cursor:text;} .elementor-25 em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400;} .elementor-25 .fg-body,.elementor-25 .fg-meta,.elementor-25 .fg-eyebrow,.elementor-25 .fg-link,.elementor-25 .fg-button,.elementor-25 .fg-button-light{font-family:Manrope,Arial,sans-serif;} .elementor-25 .fg-triad:after{content:'';display:block;border-top:1px solid #A47D55;margin-left:1.5rem;width:calc(100% - 1.5rem);} .elementor-25 .fg-actions>.e-component-base{width:auto;} .elementor-25 .fg-link:disabled,.elementor-25 .fg-button:disabled,.elementor-25 .fg-button-light:disabled{opacity:.55;cursor:not-allowed;transform:none;} .elementor-25 a:focus-visible,.elementor-25 button:focus-visible,.elementor-25 [tabindex]:focus-visible,.elementor-25 input:focus-visible{outline:3px solid #765538;outline-offset:4px;} .elementor-25 .fg-photo{max-width:100%;} .elementor-25 .fg-card{overflow:hidden;border-radius:.5rem .5rem 0 0;} .elementor-25 .fg-card .fg-photo{transition:transform 220ms ease;} .elementor-25 .fg-card:hover .fg-photo{transform:scale(1.035);} .elementor-25 .fg-card:focus-visible{outline:3px solid #765538;outline-offset:5px;} .elementor-25 .fg-service-row .fg-eyebrow:empty{display:none;} .elementor-25 .fg-service-row{min-height:44px;} .elementor-25 .fg-article{font-family:Manrope,Arial,sans-serif;font-size:1.1875rem;line-height:1.75;} .elementor-25 .fg-article p{margin:0 0 1.4rem;} .elementor-25 .fg-article h2,.elementor-25 .fg-article h3,.elementor-25 .fg-article h4{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.2;overflow-wrap:break-word;} .elementor-25 .fg-article h2{font-size:2.5rem;margin:2.5rem 0 1rem;} .elementor-25 .fg-article h3{font-size:1.875rem;margin:2rem 0 1rem;} .elementor-25 .fg-article h4{font-size:1.5rem;} .elementor-25 .fg-article a{color:#765538;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere;} .elementor-25 .fg-article ul,.elementor-25 .fg-article ol{padding-left:1.4rem;margin:1.5rem 0;} .elementor-25 .fg-article li+li{margin-top:.65rem;} .elementor-25 .fg-article img{display:block;max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0;} .elementor-25 .fg-article iframe{max-width:100%;} .elementor-25 .fg-article figure{max-width:100%;margin:2rem 0;} .elementor-25 .fg-article pre{white-space:pre-wrap;overflow-wrap:anywhere;} .elementor-25 .fg-article blockquote{margin:2rem 0;border-left:2px solid #A47D55;padding:0 0 0 1.5rem;font-family:Newsreader,Georgia,serif;font-size:1.625rem;line-height:1.4;} .elementor-25 .fg-article figcaption{font-size:.875rem;line-height:1.6;color:#4B5B53;} .elementor-25 .fg-article table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;} .elementor-25 .fg-article td,.elementor-25 .fg-article th{padding:.75rem;border:1px solid #CBCFC4;} .elementor-25 .forma-archive-note{font-size:.9375rem;line-height:1.65;border-left:2px solid #A47D55;background:#F7F5EF;padding:1.25rem 1.5rem;margin-bottom:2.5rem;} .elementor-25 .forma-archive-note p:last-child{margin:0;} .elementor-25 .forma-related-articles{margin-top:3rem;padding-top:2rem;border-top:1px solid #CBCFC4;} .elementor-25 .forma-related-articles h2{font-size:2rem;} .elementor-25 .e-collection-loop-empty-state-base{padding:3rem 0;} @media(max-width:767px){.elementor-25 .fg-article{font-size:1.125rem;line-height:1.75;} .elementor-25 .fg-article h2{font-size:2rem;} .elementor-25 .fg-article h3{font-size:1.625rem;} .elementor-25 .fg-h1 br{display:none;} .elementor-25 .fg-h2 br{display:none;}} @media(prefers-reduced-motion:reduce){.elementor-25 *{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important;}} .elementor-25{color:#F7F5EF;background:#183F37;} .elementor-25 .fg-link{color:#F7F5EF;text-decoration-color:#799084;} .elementor-25 .fg-link:hover{color:#DEE7DF;text-decoration-color:#DEE7DF;} .elementor-25 a:focus-visible,.elementor-25 button:focus-visible,.elementor-25 [tabindex]:focus-visible{outline-color:#F7F5EF;} .elementor-25 .fg-link{font-size:.9375rem;line-height:1.65;}  @font-face{font-family:'FG Icons';font-style:normal;font-weight:900;font-display:swap;src:url('https://formagruppen.se/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2');} .elementor-25 .fg-icon{font-family:'FG Icons'!important;font-weight:900;font-style:normal;line-height:1;display:inline-block;margin-right:.65rem;} .elementor-25 .fg-card img[src=''],.elementor-25 .fg-card img:not([src]){display:none;} .elementor-25 .fg-search .e-search-submit{background:#183F37;color:#F7F5EF;min-height:3.25rem;border-radius:.375rem;} .elementor-25 .fg-search .e-search-form{max-width:48rem;} .elementor-25 .fg-link{white-space:normal;}  @keyframes fg-intro{from{opacity:.94;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}} @media(max-width:767px){@keyframes fg-intro{from{opacity:.97;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}} @media(prefers-reduced-motion:reduce){.elementor-25 .fg-root{animation:none!important;transform:none!important;opacity:1!important;}}
/* Forma refinement 2026-10-14: document-scoped editorial system. */
.elementor-25 .fg-section{padding-inline:3rem;}
.elementor-25 .fg-inner{max-width:71.25rem;min-width:0;}
.elementor-25 .fg-h1{font-size:4rem;line-height:1.125;letter-spacing:-.025em;overflow-wrap:break-word;}
.elementor-25 .fg-h2{font-size:2.875rem;line-height:1.2;letter-spacing:-.022em;}
.elementor-25 .fg-h3{font-size:1.625rem;line-height:1.3;}
.elementor-25 .fg-body{font-size:1.125rem;line-height:1.7;}
.elementor-25 .fg-meta,.elementor-25 .fg-caption{font-size:.875rem;line-height:1.6;}
.elementor-25 .fg-button,.elementor-25 .fg-button-light{font-size:1rem;min-height:3.25rem;line-height:1.5;}
.elementor-25 .fg-article{max-width:45rem;font-size:1.125rem;line-height:1.7;}
.elementor-25 .fg-section:first-child .fg-body{font-size:1.3125rem;line-height:1.6;max-width:46ch;}
.elementor-25 a,.elementor-25 button{scroll-margin-block:7rem;}
@media(max-width:1024px){
 .elementor-25 .fg-section{padding-inline:2rem;}
 .elementor-25 .fg-h1{font-size:3.125rem;line-height:1.12;}
 .elementor-25 .fg-h2{font-size:2.375rem;line-height:1.2;}
 .elementor-25 .fg-h3{font-size:1.5rem;line-height:1.3;}
 .elementor-25 .fg-section:first-child .fg-body{font-size:1.25rem;}
}
@media(max-width:767px){
 .elementor-25 .fg-section{padding-inline:1.25rem;}
 .elementor-25 .fg-h1{font-size:2.375rem;line-height:1.14;}
 .elementor-25 .fg-h2{font-size:1.875rem;line-height:1.2;}
 .elementor-25 .fg-h3{font-size:1.375rem;line-height:1.3;}
 .elementor-25 .fg-body,.elementor-25 .fg-article{font-size:1.0625rem;line-height:1.7;}
 .elementor-25 .fg-section:first-child .fg-body{font-size:1.125rem;}
}

/* Forma: one coherent footer. The existing theme attribution is visible, not suppressed. */
.elementor-25 [data-id="c26d9e9"]{padding-block:4rem;}
.elementor-25 [data-id="53795adf"]{padding-block:3rem 0;}
.elementor-25 [data-id="148e1da8"]{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1.1fr;grid-template-rows:auto;gap:2rem;align-items:start;}
.elementor-25 [data-id="7ea600af"]{margin-top:3rem;padding-top:1.5rem;gap:1rem;}
.elementor-25 .fg-link,.elementor-25 .fg-meta{font-size:.875rem;line-height:1.65;}
.elementor-25 .fg-link{min-height:2.75rem;}
.elementor-25.elementor-location-footer ~ .year-shortcode{display:block;background:#183F37;color:#F7F5EF;font-family:Manrope,Arial,sans-serif;font-size:.875rem;line-height:1.65;padding:1.5rem 3rem 2rem;}
.elementor-25.elementor-location-footer ~ .year-shortcode p{max-width:71.25rem;margin:0 auto;}
.elementor-25.elementor-location-footer ~ .year-shortcode a{display:inline-block;max-width:100%;min-height:2.75rem;padding-block:.5rem;text-decoration:underline;text-underline-offset:.25em;}
.elementor-25.elementor-location-footer ~ .year-shortcode a:focus-visible{outline:3px solid #F7F5EF;outline-offset:3px;}
@media(max-width:1024px){.elementor-25 [data-id="148e1da8"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;}.elementor-25 [data-id="c26d9e9"]{padding-block:3rem;}.elementor-25.elementor-location-footer ~ .year-shortcode{padding-inline:2rem;}}
@media(max-width:767px){.elementor-25 [data-id="148e1da8"]{grid-template-columns:minmax(0,1fr);gap:2rem;}.elementor-25 [data-id="c26d9e9"]{padding-block:2.5rem;}.elementor-25 [data-id="53795adf"]{padding-top:2.5rem;}.elementor-25 [data-id="7ea600af"]{margin-top:2.5rem;align-items:flex-start;flex-direction:column;}.elementor-25.elementor-location-footer ~ .year-shortcode{padding:1rem 1.25rem 1.5rem;}}

/* Forma final polish: consistent existing icon family, without a scroll entrance. */
.elementor-25 .fg-service-row::before{width:1.5rem;height:1.5rem;}

/* Forma review: keyboard focus stays legible on the verified dark footer. */
.elementor.elementor-25 .fg-link:focus-visible{color:#F7F5EF;text-decoration-color:#F7F5EF;outline:3px solid #F7F5EF;outline-offset:4px;}
.elementor.elementor-25 .fg-link:focus-visible>span{color:inherit;}

/* Forma 1140 shared footer */
.elementor.elementor-25[data-elementor-id="25"] .fg-inner{max-width:1140px;}
.elementor-25.elementor-location-footer ~ .year-shortcode p{max-width:1140px;}

/* Native Swedish copyright and retained agency credit replace the theme-injected duplicate. */
body > .year-shortcode{display:none;}
.elementor.elementor-25[data-elementor-id="25"][data-elementor-type] [data-id="77f1566"]{font-size:.8125rem;line-height:1.75;max-width:42rem;}
.elementor.elementor-25[data-elementor-id="25"][data-elementor-type] [data-id="77f1566"] a{color:inherit;text-decoration:underline;text-underline-offset:.2em;}
.elementor.elementor-25[data-elementor-id="25"][data-elementor-type] [data-id="7ea600af"]{align-items:flex-start;gap:1.5rem;padding-block:1.5rem;}

.elementor.elementor-25[data-elementor-id="25"][data-elementor-type].elementor-location-footer ~ .year-shortcode{display:none!important;}/* End custom CSS */