.elementor-kit-9{--e-global-color-primary:#0A4663;--e-global-color-secondary:#54595F;--e-global-color-text:#121212;--e-global-color-accent:#FD911D;--e-global-color-989e39e:#FEF4E8;--e-global-color-25a57a9:#84A2B1;--e-global-color-ef1c4ed:#CEDAE0;--e-global-color-e3ca785:#E6ECEF;--e-global-color-a495975:#F3F6F7;--e-global-color-0f78ee6:#3B9454;--e-global-color-43814fa:#FFFFFF;--e-global-color-75528a8:#121212;--e-global-color-286d89f:#E6EFE6;--e-global-color-505ed36:#175525;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:3.7em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:3em;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-87b12cf-font-family:"Roboto";--e-global-typography-87b12cf-font-size:2em;--e-global-typography-87b12cf-font-weight:600;--e-global-typography-db5ecbf-font-family:"Roboto";--e-global-typography-db5ecbf-font-size:1.65em;--e-global-typography-db5ecbf-font-weight:600;--e-global-typography-0d1fc6d-font-family:"Roboto";--e-global-typography-0d1fc6d-font-size:1.3em;--e-global-typography-0d1fc6d-font-weight:600;--e-global-typography-0d1fc6d-line-height:28px;--e-global-typography-626573d-font-family:"Roboto";--e-global-typography-626573d-font-size:0.9em;--e-global-typography-626573d-font-weight:400;--e-global-typography-626573d-text-transform:uppercase;--e-global-typography-626573d-letter-spacing:1.5px;--e-global-typography-ed81646-font-family:"Roboto";--e-global-typography-ed81646-font-size:1em;--e-global-typography-ed81646-font-weight:700;--e-global-typography-9eea06a-font-family:"Roboto";--e-global-typography-9eea06a-font-size:1.3em;--e-global-typography-9eea06a-font-weight:300;--e-global-typography-bde40b3-font-family:"Inter";--e-global-typography-bde40b3-font-size:15px;--e-global-typography-bde40b3-font-weight:300;--e-global-typography-b666221-font-family:"DM Sans";--e-global-typography-b666221-font-size:16px;--e-global-typography-b666221-font-weight:400;--e-global-typography-5dc1b15-font-family:"Roboto";--e-global-typography-5dc1b15-font-size:1.1em;--e-global-typography-5dc1b15-font-weight:500;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 );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{font-family:var( --e-global-typography-ed81646-font-family ), Sans-serif;font-size:var( --e-global-typography-ed81646-font-size );font-weight:var( --e-global-typography-ed81646-font-weight );}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-87b12cf-font-family ), Sans-serif;font-size:var( --e-global-typography-87b12cf-font-size );font-weight:var( --e-global-typography-87b12cf-font-weight );}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-db5ecbf-font-family ), Sans-serif;font-size:var( --e-global-typography-db5ecbf-font-size );font-weight:var( --e-global-typography-db5ecbf-font-weight );}.elementor-kit-9 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-0d1fc6d-font-family ), Sans-serif;font-size:var( --e-global-typography-0d1fc6d-font-size );font-weight:var( --e-global-typography-0d1fc6d-font-weight );line-height:var( --e-global-typography-0d1fc6d-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a{font-size:var( --e-global-typography-ed81646-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-87b12cf-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-db5ecbf-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-0d1fc6d-font-size );line-height:var( --e-global-typography-0d1fc6d-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{--e-global-typography-primary-font-size:3.75rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a{font-size:var( --e-global-typography-ed81646-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-87b12cf-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-db5ecbf-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-0d1fc6d-font-size );line-height:var( --e-global-typography-0d1fc6d-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
* Skjul element hvis det er tomt
*/
.elementor-element .e-con-inner:not(:has(*)) {
    display: none;
    visibility: hidden;
}

/* Fiks link farve */
label > a {
    color: inherit;
    
    &:hover,
    &:focus,
    &:active {
        color: inherit;
    }
    
}

/* Fiks link farve */
a {
    color: inherit;
    
    &:hover,
    &:focus,
    &:active {
        color: inherit;
    }
    
}

/*Forside - mængden af projekter der vises på tablet*/

@media (min-width: 767px) and (max-width: 1024px) {

  .projekter-forsiden 
  .elementor-loop-container 
  div[data-elementor-type="loop-item"]:last-child {
    display: none;
    visibility: hidden;
  }
}

/*
* tablepress
*/
.elementor-shortcode:has( > table.tablepress) {
    overflow-y: auto;
}

/*
* Mit forbrug
*/
.min-konto-header {
    display: flex;
    gap: 8px;
    flex-direction: column;
    margin-bottom: 20px;
    color: #333333;
    
    & p {
        font-size: 1.2em;
        font-weight: 400;
    }
    
    & .min-konto-info {
        display: flex;
        gap: 8px;
        flex-direction: column;
        margin-bottom: 20px;
        
        & p {
            margin: 0;
            font-size: 1.5em;
            font-weight: 500;
            
            & span {
                font-weight: 400;
            }
        }
        
        & .min-konto-info-bottom {
            display: inline-flex;
            flex-direction: row;
            gap: 20px;
        }
        
    }
    
    & .min-konto-header-action {
        display: flex;
        flex-direction: row;
        gap: 20px;
        flex-wrap: wrap;
        
        & select {
            font-size: 1.5em;
            padding: 8px;
            border: 1px solid #003755;
            width: fit-content;
            border-radius: 6px;
        }
        
        & input[type="submit"] {
            font-family: var(--e-global-typography-ed81646-font-family), Sans-serif;
            font-size: var(--e-global-typography-ed81646-font-size);
            font-weight: var(--e-global-typography-ed81646-font-weight);
            border-style: solid;
            border-width: 1px 1px 1px 1px;
            border-color: var(--e-global-color-accent);
            border-radius: 6px 6px 6px 6px;
            padding: 12px 24px 12px 24px;
            background-color: var(--e-global-color-accent);
            Color: var(--e-global-color-43814fa);
            
            &:not(:disabled):hover {
                color: var(--e-global-color-text);
                background-color: var(--e-global-color-43814fa);
            }
            
            &:disabled {
                background-color: var(--e-global-color-e3ca785);
                border-color: var(--e-global-color-e3ca785);
                color: var(--e-global-color-25a57a9);
                opacity: 0.5;
            }
            
        }
        
        & a.button.download-faktura {
            margin-left: auto;
            display: inline-flex;
            text-align: center;
            align-items: center;
            align-content: center;
        }
        
    }
}

.min-konto-maaler-data {
    margin-top: 35px;
    
    & > h2, & > p {
        font-size: 1.5em;
        margin: 0;
    }

    & .maaler-forbrug-data {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        column-gap: 12px;
        
        @media screen and (max-width: 1024px) {
            grid-template-columns: repeat(2, 1fr);    
        }
        
        @media screen and (max-width: 767px) {
            grid-template-columns: repeat(1, 1fr);    
        }
        
        & .forbrug-container {
            background-color: var(--e-global-color-e3ca785);
            height: 200px;
            padding: 20px;
            text-align: center;
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border-radius: 20px;
            border: 2px solid var( --e-global-color-primary );
            
            & p {
                margin: 0;
                padding: 0;
                font-size: 2em;
                font-weight: 600;
                color: var( --e-global-color-primary );
            }
            
            & h2 {
                margin: 0;
                padding: 0;
                font-size: 1.8em;
                font-weight: 400;
                text-transform: uppercase;
                color: var( --e-global-color-primary );
            }
        }
        
    }
    
}

.min-konto-after-content {
    margin-top: 20px;
    color: #333333;
}
.min-konto-after-content p {
    font-size: 1.2em;
    font-weight: 400;
}

.admin-cvr-input {
    margin-bottom: 50px;
    
    & h2 {
        font-size: 2em;
    }
    
    & form {
        display: flex;
        flex-direction: row;
        gap: 20px;
        flex-wrap: wrap;
        
        & input[type="text"] {
            font-size: 1.5em;
            padding: 8px;
            border: 1px solid #003755;
            width: 240px;
            border-radius: 6px;
        }
        
        & input[type="submit"] {
            font-family: var(--e-global-typography-ed81646-font-family), Sans-serif;
            font-size: var(--e-global-typography-ed81646-font-size);
            font-weight: var(--e-global-typography-ed81646-font-weight);
            border-style: solid;
            border-width: 1px 1px 1px 1px;
            border-color: var(--e-global-color-accent);
            border-radius: 6px 6px 6px 6px;
            padding: 12px 24px 12px 24px;
            background-color: var(--e-global-color-accent);
            Color: var(--e-global-color-43814fa);
            
            &:not(:disabled):hover {
                color: var(--e-global-color-text);
                background-color: var(--e-global-color-43814fa);
            }
            
            &:disabled {
                background-color: var(--e-global-color-e3ca785);
                border-color: var(--e-global-color-e3ca785);
                color: var(--e-global-color-25a57a9);
                opacity: 0.5;
            }
        }
        
        & .button.cvr-reset {
            font-family: var(--e-global-typography-ed81646-font-family), Sans-serif;
            font-size: var(--e-global-typography-ed81646-font-size);
            font-weight: var(--e-global-typography-ed81646-font-weight);
            border-style: solid;
            border-width: 1px 1px 1px 1px;
            border-color: var(--e-global-color-accent);
            border-radius: 6px 6px 6px 6px;
            padding: 14px 24px 12px 24px;
            background-color: var(--e-global-color-43814fa);
            Color: var(--e-global-color-text);
            
            &:not(:disabled):hover {
                color: var(--e-global-color-43814fa);
                background-color: var(--e-global-color-accent);
                border-color: var(--e-global-color-accent);
            }
            
            &:disabled {
                background-color: var(--e-global-color-e3ca785);
                border-color: var(--e-global-color-e3ca785);
                color: var(--e-global-color-25a57a9);
                opacity: 0.5;
            }
        }
    }
    
}

/*
* Mneu buttons
*/

body.logged-in {
    .menu-item.logged-out {
        display: none;
        visibility: hidden;
    }
}
body:not(.logged-in) {
    .menu-item.logged-in {
        display: none;
        visibility: hidden;
    }
}

.menu-item.button {
    
    & a {
        background-color: var(--e-global-color-a495975);
        padding: 10px 20px !important;
        border-radius: 6px;
        display: flex;
        width: fit-content;
        text-align: right;
        flex-direction: column;
        justify-content: center;
        align-items: normal;
        
    }
    
    &.login a, &.log-out a {
        
        width: 110px;
        
        &:before {
            content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="18" viewBox="0 0 14 18" fill="none"><path d="M3.28571 8.05556V4.27778C3.28571 3.27585 3.67704 2.31496 4.3736 1.60649C5.07017 0.898015 6.01491 0.5 7 0.5C7.98509 0.5 8.92983 0.898015 9.6264 1.60649C10.323 2.31496 10.7143 3.27585 10.7143 4.27778V8.05556M0.5 9.94444C0.5 9.44348 0.695663 8.96303 1.04394 8.6088C1.39223 8.25456 1.8646 8.05556 2.35714 8.05556H11.6429C12.1354 8.05556 12.6078 8.25456 12.9561 8.6088C13.3043 8.96303 13.5 9.44348 13.5 9.94444V15.6111C13.5 16.1121 13.3043 16.5925 12.9561 16.9468C12.6078 17.301 12.1354 17.5 11.6429 17.5H2.35714C1.8646 17.5 1.39223 17.301 1.04394 16.9468C0.695663 16.5925 0.5 16.1121 0.5 15.6111V9.94444ZM6.07143 12.7778C6.07143 13.0283 6.16926 13.2685 6.3434 13.4456C6.51754 13.6227 6.75373 13.7222 7 13.7222C7.24627 13.7222 7.48246 13.6227 7.6566 13.4456C7.83074 13.2685 7.92857 13.0283 7.92857 12.7778C7.92857 12.5273 7.83074 12.2871 7.6566 12.11C7.48246 11.9328 7.24627 11.8333 7 11.8333C6.75373 11.8333 6.51754 11.9328 6.3434 12.11C6.16926 12.2871 6.07143 12.5273 6.07143 12.7778Z" stroke="%230A4663" stroke-linecap="round" stroke-linejoin="round"/></svg>');
            width: 16px;
            height: 20px;
            display: block;
            opacity: 1 !important;
            background-color: transparent !important;
        }
    }
}/* End custom CSS */