html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font-weight: normal;
vertical-align: baseline;
background: transparent;
}
article, aside, figure, footer, header, nav, section, details, summary {display: block;} html {
box-sizing: border-box;
}
*,
*:before,
*:after {
box-sizing: inherit;
}  img,
object,
embed {max-width: 100%;} html {overflow-y: scroll;} ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;} table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {
white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;}
small {font-size: 85%;}
strong {font-weight: bold;}
td, td img {vertical-align: top;} sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;} .clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {cursor: pointer;} button, input, select, textarea {margin: 0;} button,
input[type=button] {width: auto; overflow: visible;} .ie7 img {-ms-interpolation-mode: bicubic;}  .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%;width:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:0;width:50%;background:0 0;outline:0;border:none;height:100%;cursor:pointer}.flickity-prev-next-button:active{opacity:.6}.flickity-prev-next-button.previous{left:0;cursor:url(https://lundbergehnberg.se/wp-content/uploads/2023/10/left.png) 0 10,auto}.flickity-prev-next-button.next{right:0;cursor:url(https://lundbergehnberg.se/wp-content/uploads/2023/10/right.png) 28 10,auto}.wp-block-gallery .flickity-prev-next-button:hover{background:0 0}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}svg{display:none}.wp-block-gallery{width:100%;display:inline-block;height:auto;position:relative;margin:0 0 3.2rem}.wp-block-gallery figure, .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){margin-right:auto;width:-moz-max-content;width:fit-content;margin-right:auto;margin:0 1px;height:70vh;}.wp-block-gallery figure img, #site .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, #site .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{margin-bottom:0;display:block;height:70vh;object-fit:cover;width:auto}
.flickity-viewport{margin-bottom:6.4rem;}
#site .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){margin-right:0px;width:calc(auto - var(--gallery-block--gutter-size, 0px)*0)}html{font-size:10px;background:black;}
body {font-family: neue-haas-unica, sans-serif;margin:0;padding:0;color:#000;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#fff;}
body, select, input, textarea, a, .single h3, srong, b{color: #000;}
body, p, h1, h2, h3, h4, h5, a, button, span, blockquote, table{line-height:1.25;color:#000;margin-bottom:1.5vw;vertical-align:top;font-weight: 300;}
span{} body{margin-bottom:0;}
h1, blockquote p{font-size:2.85vw;}
h2{font-size:1.5vw;padding-right:0.25vw;}
h3{font-size:1.25vw;font-weight:400;margin-bottom:.5vw;}
p, .widget-title, table, li{font-size:1.25vw;margin-bottom:1vw}
figcaption{text-align:left;font-size:1vw;text-transform:uppercase;padding-top:0.5vw;margin-bottom:1vw;font-weight:500;background:white;}
a {text-decoration:none;margin:0;padding:0;color:inherit;}
a:link {-webkit-tap-highlight-color: 302867;display:inline-block;}
a:hover{color:normal;}
p a{text-decoration:underline;}
.cta a, .cta-alt a{background:#302867;padding:0.5vw 1vw 0.65vw;color:#f0f3ea;font-weight:400;font-size:90%;vertical-align:baseline;margin-top:.5vw;margin-right:1vw;}
.cta, .cta-alt{display:inline-block;}
.cta-alt a{background:transparent;color:#302867;border:1px solid #302867;padding-top:calc(0.5vw - 1px);padding-bottom:calc(0.65vw - 1px)}
em{font-style:italic;font-weight:300;} h1, h2, h3, h4, h5{}
strong, b, strong a{font-weight:400;}
ol, ul{padding-left:0;}
ol{padding-left:1.5vw;margin-bottom:1vw;}
li{margin-bottom:0.5vw;font-weight:300;font-size:1.25vw;}
ins {background-color: #fcd400; color: #fff; text-decoration: none;}
mark {background-color: #fcd400; color: #fff;font-weight: bold;}
input:-moz-placeholder { color:gray;}
textarea:-moz-placeholder { color:gray;}
img{width:100%;max-width:100%;height:auto;line-height:1;border:0;max-height:95vh;object-fit:cover;}
#site figure{margin-bottom:1rem;max-width:100%;}
#site img{max-width:100%;}
header{position:fixed;top:3.6rem;width:100%;background:#fff;z-index:555;padding:1.25vw 2.25vw 4.25vw}
#nav, #logo, #nav li{display:inline-block;color:#000;}
#logo{position:absolute;font-size:1.5vw;text-transform:uppercase;letter-spacing:-0.01em}
#logo span{}
#logo span:before{content:" ";}
#nav{position:absolute;left:50%;}
#nav li{display:inline-block;margin-left:1vw;margin-right:2.25vw;font-size:1.5vw;}
.smaller{padding:1.25vw 2.25vw 2.5vw;transition:all .3s;}
.screen-reader-text{position:absolute;left:-1000px;}
.topbar{position:fixed;top:0;z-index:6;left:0;width:100%;background:grey;color:#f0f2eb;text-align:center;}
.topbar p{margin:0;color:#f0f2eb;font-size:1.7rem;padding:.8rem;}
.topbar a{color:#f0f2eb;text-decoration:underline;font-weight:400;} 
article{
list-style:none;
display:inline-block;
position:relative;}
#site{padding:8vw 0 0 2.25vw;font-size:0;}
#site .wp-block-column{margin-bottom:4.5rem;}
.block, .wp-block-column{visibility:hidden;position:relative;display:inline-block;padding:0 2.25vw 0 0;vertical-align:top;}
.centered{text-align:center;width:70%;margin:0 auto;}
.block{vertical-align:top;}
.nomargin{padding:0;}
.has-2-columns .wp-block-column{width:50%;}
.has-3-columns .wp-block-column{width:33.333%;}
.last{margin-bottom:4.5rem;}
.has-4-columns .wp-block-column{width:25%;}
.has-5-columns .wp-block-column{width:20%;}
.bottom .block, .bottom .wp-block-column{vertical-align:bottom;}
.middle{vertical-align:middle;}
.wp-block-column .has-2-columns{font-size:0;}
.wp-block-column .has-2-columns .wp-block-column{margin-bottom:1vw;}
.wp-block-column .has-2-columns .wp-block-column:first-of-type{padding-left:0vw;padding-right:1.25vw;}
.wp-block-column .has-2-columns .wp-block-column:last-of-type{padding-left:1.25vw;padding-right:0vw;}
.xs, .has-2-columns .xs,  .has-3-columns .xs .has-4-columns .xs,  .has-5-columns .xs{width:25%;}
.s, .has-2-columns .s,  .has-3-columns .s .has-4-columns .s,  .has-5-columns .s{width:33.333%}
.m, .has-2-columns .m,  .has-3-columns .m .has-4-columns .m,  .has-5-columns .m{width:50%}
.l, .has-2-columns .l,  .has-3-columns .l .has-4-columns .l,  .has-5-columns .l{width:66.666%;}
.xl, .has-2-columns .xl,  .has-3-columns .xl .has-4-columns .xl,  .has-5-columns .xl{width:75%;}
.xxl, .has-2-columns .xxl,  .has-3-columns .xxl .has-4-columns .xxl,  .has-5-columns .xxl{width:100%;}
.blue p, .blue h1,  .blue h2, .blue h3, .blue table{color:#302867;}
.blue, .grey{background:#f0f2eb;color:#302867;padding:3.25vw 0vw 0 2.25vw;margin-left:-2.25vw;width:calc(100% + 2.25vw);margin-bottom:0;}
.blue figcaption{background:#f0f2eb;}
.grey p, .grey h1,  .grey h2, .grey h3{color:#f0f2eb;}
.grey{background:grey;color:#f0f2eb;}
.grey figcaption{background:grey;}
.rotate{
transform: rotate(-90deg);margin:0;padding:0;position:absolute;bottom:3vw;right:0;}
img[src=""] {
display: none;
}
.raster{background:#302867;}
.raster img{mix-blend-mode:screen;}
.blogpost img, .postimg, .chosen img{width:100%;}
.embedcontainer {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
label{font-size:18px;}
.sticky{position:-webkit-sticky;position:sticky;top:calc(1.7rem + 1.85vw);background:#fff;}
.sticky p:last-child{margin-bottom:0;}
.distans{height:4.5vw;}
table{width:100%;}
.embedcontainer iframe,
.embedcontainer object,
.embedcontainer embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;display:block;
}
.alignleft, .alignright{width:calc(100% + 2.25vw);}
.aligncenter{width:calc(100% + 4.5vw);margin-left:-2.25vw;}
.alignleft img{width:calc(100% + 2.25vw);margin-left:-2.25vw;}
.alignright img{width:calc(100% + 2.25vw);margin-right:-2.25vw;}
.aligncenter img{width:calc(100% + 4.5vw);}
.block video, video, .wp-video{width:100%!important;max-width:100%;height:auto;object-fit: fill;pointer-events: auto;}
footer{background:grey;display:inline-block;margin:0;padding:2.75vw 2.25vw 3vw 0;width:100%;color:#f0f2eb;}
footer .widget-title{color:#f0f2eb;}
.widget{width:25%;padding-left:2.25vw;display:inline-block;vertical-align:top;}
.widget p{padding-right:2.25vw;color:#f0f2eb;}
.widget a{color:#f0f2eb;text-decoration:underline}
#site .wp-block-separator{margin:0 2.25vw 2.25vw 0;border:0;border-top:1px solid #ccc;height:0;}
#site .small{width:150px;height:auto;margin-bottom:2.4rem;}
#site .hide{display:none;visibility: hidden;position:absolute;left:-9999px;}
#site .wp-block-gallery{padding-left:0;}
#site .wp-block-gallery figure{padding-right:2.25vw;padding-bottom:2.5vw;}
#site .wp-block-cover{margin-left:-2.25vw;margin-bottom:2.5vw;}
.less-padding-top{margin-top:-5.4rem}
body .is-layout-flex.showonmobile, body .wp-block-column.showonmobile, body figure.showonmobile{display:none!important;}  input, textarea, select, button {
font-family: inherit;
font-size: 16px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
width: 100%; margin-bottom: 15px;
box-sizing: border-box; }
input:focus, textarea:focus, select:focus {
outline: none;
border-color: black; box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); }
button, input[type="submit"] {
background-color: black; color: white;
border: none;
cursor: pointer;
padding: 10px 20px;
font-size: 16px;
transition: background-color 0.3s ease; }
button:hover, input[type="submit"]:hover {
background-color: #0056b3; }
button:disabled, input[type="submit"]:disabled {
background-color: #ccc;
cursor: not-allowed;
} form {
display: flex;
flex-direction: column;
}
form .form-group {
display: flex;
flex-direction: column;
margin-bottom: 15px;
} form .form-group.row {
flex-direction: row;
}
form .form-group.row input {
flex: 1;
margin-right: 10px;
}
label {
font-weight: bold;
margin-bottom: 5px;
display: inline-block;
}
fieldset {
border: 1px solid #ccc;
padding: 20px;
margin-bottom: 20px;
border-radius: 5px;
}
legend {
font-weight: bold;
padding: 0 10px;
}
input:valid {
border-color: #28a745; }
input:invalid {
border-color: #dc3545; }
.error-message {
color: #dc3545; font-size: 14px;
}
textarea {
min-height: 150px;
resize: vertical; }
@media (max-width: 768px) {
form .form-group.row {
flex-direction: column; }
input, textarea, select {
width: 100%; }
} input[type="checkbox"], input[type="radio"] {
margin-right: 10px;
}
input[type="checkbox"] + label, input[type="radio"] + label {
display: inline-block;
cursor: pointer;
}
input[type="checkbox"]:checked + label:before, 
input[type="radio"]:checked + label:before {
content: '✓'; color: black;
font-weight: bold;
}
input::placeholder, textarea::placeholder {
color: #aaa;
font-style: italic;
} @media print {
} @media only screen and (max-width: 1700px){
#site{padding:14rem 0 0 2.25vw;}}
@media only screen and (max-width: 1280px){
#nav li, #logo, h2{font-size:1.6vw}
h1, blockquote p{font-size:2.95vw}
p, .widget-title, h3, li{font-size:1.35vw;}
figcaption{font-size:1.1vw;}
}
@media only screen and (max-width: 1180px){
#nav li, #logo, h2{font-size:1.7vw}
h1, blockquote p{font-size:3.05vw}
p, .widget-title, h3{font-size:1.45vw;}
figcaption{font-size:1.2vw;}
}
@media only screen and (max-width: 1080px){
#nav li, #logo, h2{font-size:1.8vw}
h1, blockquote p{font-size:3vw}
p, .widget-title, h3, li{font-size:1.55vw;}
figcaption{font-size:1.3vw;}
}
@media only screen and (max-width: 1024px){
.has-4-columns .wp-block-column{width:50%;}
#nav li, #logo, h2{font-size:2vw}
h1, blockquote p{font-size:3.35vw}
p, .widget-title, h3, li{font-size:1.7vw;}
figcaption{font-size:1.5vw;}
.xl, .has-2-columns .xl, .has-3-columns .xl .has-4-columns .xl, .has-5-columns .xl{width:66.666%;}
.xs, .has-2-columns .xs, .has-3-columns .xs .has-4-columns .xs, .has-5-columns .xs{width:33.333%}
.wp-block-column .has-2-columns .wp-block-column{width:100%;}
.wp-block-column .has-2-columns .wp-block-column:last-of-type{padding-left:0;}
.s, .has-2-columns .s, .has-3-columns .s .has-4-columns .s, .has-5-columns .s{width:50%}
.l, .has-2-columns .l, .has-3-columns .l .has-4-columns .l, .has-5-columns .l{width:50%}
.has-3-columns .wp-block-column, .has-4-columns .wp-block-column{width:50%;}
header, .smaller{padding:1.5vw 2.25vw 2.25vw}
.block, .wp-block-column{margin-bottom:2.25vw}
.cta a, .cta-alt a{padding:0.5vw 2.25vw 1vw}
.cta-alt a{padding-top:calc(0.5vw - 1px)}
.cta-alt a{padding-bottom:calc(1vw - 1px)}
}
@media only screen and (max-width: 820px){
#nav li, #logo, h2{font-size:2.45vw}
h1, blockquote p{font-size:3.9vw}
p, .widget-title, h3, li{font-size:2.2vw;}
figcaption{font-size:1.75vw;}
#nav li{margin-right:1vw;}
header, .smaller{padding:2vw 2.25vw 3vw}
#site{padding:7.25vw 0 0 2.25vw}
p, h1, h2, h3, h4, h5, a, button, span, blockquote{margin-bottom:1vw;}
.blue, .grey{padding:4vw 0vw 4vw 2.25vw;}
.topbar p{font-size:1.5rem;padding:.75rem;}
header{top:3.2rem;}
#site{padding:12vh 0 0 2.25vw}}
@media only screen and (max-width: 760px){
h1, blockquote p{font-size:4.3vw}
p, .widget-title, h3, li{font-size:2.6vw;}
#nav li, #logo, h2{font-size:2.85vw}
figcaption{font-size:2.15vw;}
body .is-layout-flex.showonmobile, body .wp-block-column.showonmobile{display:flex!important;}
body .is-layout-flex.hideonmobile, body .wp-block-column.hideonmobile, body figure.hideonmobile{display:none!important;}
#nav{position:absolute;background:white;padding:2.25vw 1.25vw 2.25vw;top:-999px;left:0;opacity:0;transition:opacity 0.15s ease-out; margin:0;width:100%;display:none;}
#nav li{padding-bottom:.5vw;}
#nav.active{top:6.5vw;opacity:1;display:block;}
.active #nav li{}
#nav li{display:block;border-top:1px solid #999;padding-top:.75em;text-align:center;} 
#nav li a{font-weight:400}
.has-2-columns .wp-block-column, 
.has-3-columns .wp-block-column, .widget{width:100%;}
.wp-block-column .has-2-columns .wp-block-column{width:50%;}
.wp-block-column .has-2-columns .wp-block-column:last-of-type{padding-left:1.25vw;}
.xl, .has-2-columns .xl, .has-3-columns .xl .has-4-columns .xl, .has-5-columns .xl,
.xs, .has-2-columns .xs, .has-3-columns .xs .has-4-columns .xs, .has-5-columns .xs{width:100%}
.alignright{width:100%;margin-right:auto;}
.alignleft{width:100%;margin-left:auto;}
p, h1, h2, h3, h4, h5, a, button, span, blockquote{margin-bottom:1.25vw;}
.small{width:100px;height:auto;}
#site .wp-block-column{margin-bottom:1.6rem}
}
@media only screen and (max-width: 640px){
.has-4-columns .wp-block-column{width:100%;}
.wp-block-column .has-2-columns .wp-block-column{width:100%;}
.wp-block-column .has-2-columns .wp-block-column:last-of-type{padding-left:0;}
p, h2, h3, h4, h5, a, button, span, blockquote{margin-bottom:1.4rem;}
#nav li, #logo, h2{font-size:4vw}
h1, blockquote p{font-size:4.75vw}
p, .widget-title, h3, li{font-size:2.8vw;}
figcaption{font-size:2.35vw;}
#nav.active{top:7.15vw;}
}
@media only screen and (max-width: 580px){
h1, blockquote p{font-size:5.15vw}
h2{font-size:5vw}
p, .widget-title, h3, li{font-size:3.45vw;}
#nav li, #logo{font-size:3.7vw}
figcaption{font-size:2.6vw;}
#site{padding:10vh 0 0 2.25vw}
#nav.active{top:7vw;}
#nav{padding:3.25vw 1.25vw 2.5vw;}
}
@media only screen and (max-width: 500px){
h1, blockquote p{font-size:5.3vw}
h2{font-size:5vw}
p, .widget-title, h3, li{font-size:3.6vw;}
figcaption{font-size:3vw;}
h1{margin-bottom:4.5vw;}
p, h2, h4, h5, a, button, span, blockquote{margin-bottom:3.5vw;}
#nav li, #logo{font-size:3.85vw}
}
@media only screen and (max-width: 490px){
#nav{padding:3.25vw 1.25vw 1.5vw;}
#nav li{padding-bottom:0;}
h1, blockquote p{font-size:6.85vw}
h2{font-size:4.9vw}
p, .widget-title, h3, li{font-size:4.25vw;}
#nav li, #logo{font-size:4.25vw}
figcaption{font-size:3.2vw;}
}
@media only screen and (min-width: 760px){
#hamburger{display:none;}
}
#hamburger{
position:absolute;right:2.25vw;top:2vw;cursor:pointer;cursor:pointer;background-image:url(https://lundbergehnberg.se/wp-content/uploads/2024/05/plus.png);background-position:center right;background-repeat:no-repeat;background-size:2rem auto;text-indent:-9999px;width:2rem;}