.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-cb12246:#2D4568;--e-global-color-ba3a69b:#BA1926;--e-global-color-fc828c5:#F6F6F6;--e-global-color-6bf2be0:#FFFFFF;--e-global-color-8fba5fc:#D18B31;--e-global-color-209c2b3:#DBDBDB29;--e-global-color-5ed00fb:#FFFFFF;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-cb12246 );font-family:"Barlow", Sans-serif;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-ba3a69b );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-6bf2be0 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#58C6E6;font-family:"Barlow", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-kit-8{font-size:70px;}.elementor-kit-8 a{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    --color-accent: #BA1926;
    --color-accent-dark: #5D0D13;
    --color-primary: #2D4568;
    --color-primary-dark: #172334;
    --color-black: #000000;
    --color-white: #ffffff;
    
    --pad-container: clamp(1em, calc(1em + 3vw), 5em);
    
    --space-s: 0.5em;
    
    --radius: 4px;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.kontaktskjema {
    padding: 2em;
    background-color: white;
    border-radius: 1em;
}

.kontaktskjema p h1 h2 h3 h4 label, .wpforms-field-label {
    color: black;
}

.kontaktskjema img {
    border-radius: 8px;
}

.e-form__indicators__indicator--state-active {
    color: red;
}

.elementor-field-subgroup {
    padding-bottom: 1em;
}

.elementor-field-option {
    padding: 0.5em;
}

ul {
    padding-bottom: 1em;
}

#step-options {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    margin-bottom: 2em;
}

.section {
    padding: var(--pad-container) !important;}

.ny-stil * {padding: 0;}

.ny-stil p {color: white;}

.ny-stil h1 h2 h3 {color: white; font-weight: bold;}

.ny-stil h1 {font-size: 3em;}

.ny-stil h2 {font-size: 2em;}

.ny-stil h3 {font-size: 1em;}

.card__project { border-radius: 8px; background: var(--color-primary-dark); overflow: hidden;
}

p {text-wrap: pretty;}

.card__project a {color:inherit; text-decoration:underline; text-underline-offset: 3px;}

.card__project a:hover {color:var(--color-accent); text-underline-offset: 4px;}

.card__project--image {
    aspect-ratio: 16 / 9;
    background: center center / cover no-repeat;
    border-radius: calc(8px - 1em);
}

.card__project--information {padding: 0.5em 2em 1.5em 2em;}

.card__project--points {gap: 0px;
}

.card__project--icon-info {gap: 1ch;}
.card__project--icon-info .elementor-icon {height: 16px; font-size: 1em; color: var(--color-accent);}

.auto-grid {
    display: grid !important;
    gap: 1em !important;
    grid-template-columns: repeat(auto-fit, clamp(400px, 1fr, 600px)) !important;
    grid-template-rows: auto !important;
}

.elementor-kit-8 {font-size: inherit !important;}



.card__project--image {
    padding: var(--space-s);
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.card__project--image * {
    border-radius: var(--radius);
    width: fit-content;
}

.pill {
    padding: var(--space-s);
    border-radius: 4px;
    font-weight: 500;
}

.ratio-4-3 {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--radius);
    background: center center / cover no-repeat;
}

.fix {
    padding: 0;
}

.fix > .e-con-inner {
    gap: 32px;
}

.fix p, .fix h2 {
    max-width: 65ch;
    text-wrap: pretty;
}

.fix h3 {
    font-size: 1.5em;
    font-weight: bold;
}

.fix p, .fix ul li {
    font-size: 1.25em;
    line-height: 1.5em;
}

.fix ul li {
    line-height: 2em;
}

.fix h2 {
    font-size: 2.5em;
    line-height: 1.125em;
}

.card {
    padding: var(--pad-container);
    background: var(--color-white);
    color: var(--color-black);
}/* End custom CSS */