.elementor-kit-9{--e-global-color-primary:#F3F2F2;--e-global-color-secondary:#222425;--e-global-color-text:#FFFFFF;--e-global-color-accent:#A70006;--e-global-color-2306390:#790408;--e-global-color-3188d8a:#585B5C;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:var(--text-body);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:var(--text-body);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), 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 );color:var( --e-global-color-text );}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-2306390 );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:1em;}.elementor-kit-9 a{color:var( --e-global-color-secondary );}.elementor-kit-9 h1{color:var( --e-global-color-secondary );}.elementor-kit-9 h2{color:var( --e-global-color-secondary );}.elementor-kit-9 h3{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:var(--width-content);}.e-con{--container-max-width:var(--width-content);--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--spacing-l);}.elementor-element{--widgets-spacing:var(--spacing-l) var(--spacing-l);--widgets-spacing-row:var(--spacing-l);--widgets-spacing-column:var(--spacing-l);}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {

/*Diverse*/
--line: 1px;
--radius: 0px;
--width-text: 70ch;
--width-content: clamp(800px, 100vw, 1440px);
--grid-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
--grid-columns-s: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
--header-height: 134px;

/*Farger*/
--color-primary: #F3F2F2;
--color-secondary: #222425;
--color-accent: #A70006;
--color-text: #222425;
--color-white: #FFFFFF;
--color-gray: #aaaaaa;

/*Mellomrom og padding*/
--spacing-s: 8px;
--spacing-m: 16px;
--spacing-l: 32px;

--padding-s: max(var(--spacing-s), calc(var(--spacing-s) + 1vw));
--padding-m: max(var(--spacing-l), calc(var(--spacing-l) + 1vw));
--padding-l: max(var(--spacing-l), calc(var(--spacing-l) + 4vw));

--padding-section: clamp(var(--padding-s), 5vw, var(--padding-l));

/*Tekststørrelse*/
--text-body: 1.125rem;
--text-dynamic: round(down, clamp(1rem, 2cqw + 1rem, 3rem), 0.5rem);

background-position: center center;
background-size: cover;
background-repeat: no-repeat;

}

p, ul {max-width: var(--width-text);}

img, .hero, .section, .card {background-repeat: no-repeat; background-position: center; background-size: cover; !important}

li::marker {color:var(--color-accent); margin-right: 100px;}

/*Wordpress og Elementor klasser*/
.sub-arrow {fill:var(--color-accent);padding-left:4px !important;}
.elementor-widget-button > .e-font-icon-svg {fill: var(--color-white) !important;}
.e-gallery-image {background-color:var(--color-white);}

/*Egendefinerte klasser*/
.spacing-xs {--widgets-spacing-row: 0px;}
.spacing-s {--widgets-spacing-row: var(--spacing-s);}
.spacing-m {--widgets-spacing-row: var(--spacing-m);}
.spacing-l {--widgets-spacing-row: var(--spacing-l);}

.padding-s {padding: var(--padding-s);}
.padding-m {padding: var(--padding-m);}
.padding-l {padding: var(--padding-l);}

.text-width {
    max-width: var(--width-text);
}

.hero {min-height: clamp(400px, 40svh, 800px);}
.section {padding: var(--padding-m) var(--padding-section);}
.card {padding: var(--padding-s);}
.banner {padding:var(--padding-s) var(--padding-section);}

.ratio-1-1 {padding-bottom:50%; height:0; aspect-ratio:1/1;}
.ratio-4-3 {padding-bottom:75%;height:0;width:100%;}
.ratio-16-9 {padding-bottom:56.25%;height:0;width:100%;}

.scale {transition: 300ms ease-in-out; transform: scale(-1px);}
.scale:hover {transform: scale(0.95);}

.grid {
    display: grid;
    grid-template-columns: var(--grid-columns-s);
    column-gap: var(--spacing-s);
    row-gap: var(--spacing-s);
}

.subgrid {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
}

.rounded {border-radius: var(--radius); overflow:hidden;}
.rounded-card-inner {border-radius: calc(var(--radius) - var(--padding-s));}

.bordered, input, textarea, .e-gallery-image {border:var(--line) solid var(--color-gray) !important;}
.shadow {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}

.underline {border-bottom:var(--line) dotted var(--color-gray)}
.width-text {max-width: var(--width-text);}
.contain-image {background-position: center center; background-size: cover; background-repeat: no-repeat;}
.button-a {padding: var(--spacing-s) var(--padding-s); width: fit-content;}
.query {container-type: inline-size; height: fit-content;}

/* --- Container størrelser liste --- */

.storrelser-grid {
    display: grid;
    gap: var(--spacing-l);
    align-content: flex-start;
    flex-direction: column;
    grid-template-columns: var(--grid-columns);
}

.storrelse-item {
    gap: var(--spacing-s);
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-direction: column;
    background-color: var(--color-white);
}

.storrelse-data {
    display: flex;
    padding: 0;
    list-style-type: none;
    width: 100%;
    margin: 0;
}

.storrelse-data th {
    border: solid var(--line) var(--color-gray);
    padding: 0.5em 1em;
    background-color: var(--color-white) !important;
    font-weight: normal;
    text-align: left;
}

.storrelse-item h3 {
    font-family: Barlow,Sans-Serif;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.teknisk-tegning {
    background-color: var(--color-accent);
    color: var(--color-white) !important;
    padding: 0.5em 1em;
    border-radius: 4px;
    transition: 0.3s ease-in-out;
    width: fit-content;
    display: flex;
    gap: var(--spacing-s);
    align-items: center;
}

.teknisk-tegning:hover {
    background-color: var(--color-secondary);
}

.e-font-icon-svg {
    fill: var(--color-white);
    height: 1em;
}/* End custom CSS */