.elementor-kit-8{--e-global-color-primary:#1F2245;--e-global-color-secondary:#9DCA7B;--e-global-color-text:#000000;--e-global-color-accent:#BF8C2F;--e-global-color-39231b31:#000;--e-global-color-64542202:#FFFFFF;--e-global-color-7b321d9:#EAEAEA;--e-global-color-7a84020:#F7F8F6;--e-global-color-e53d988:#989898;--e-global-color-ae69122:#F2F2F2;--e-global-color-46da84f:#545454;--e-global-color-7dabf7e:#BF8C2F;--e-global-color-2e8e3bf:#FFFFFF;--e-global-color-e2cdcf0:#FFEC4E;--e-global-color-4218c8d:#1F2245E6;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-size:3em;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-size:2.25em;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:1em;--e-global-typography-accent-font-weight:normal;--e-global-typography-accent-line-height:1.5em;--e-global-typography-0290689-font-family:"Open Sans";--e-global-typography-0290689-font-size:1.25em;--e-global-typography-12a3844-font-family:"Open Sans";--e-global-typography-12a3844-font-size:1.5em;--e-global-typography-12a3844-line-height:1em;--e-global-typography-67298ca-font-family:"Open Sans";--e-global-typography-67298ca-font-size:1.375em;--e-global-typography-67298ca-line-height:1em;--e-global-typography-a9d73fa-font-family:"Open Sans";--e-global-typography-a9d73fa-font-size:1.25em;--e-global-typography-a9d73fa-line-height:1em;--e-global-typography-e61f8ca-font-family:"Open Sans";--e-global-typography-e61f8ca-font-size:1.125em;--e-global-typography-e61f8ca-line-height:1em;--e-global-typography-992523a-font-family:"Bebas Neue";--e-global-typography-992523a-font-size:3.75em;--e-global-typography-992523a-line-height:1em;--e-global-typography-a5fc60a-font-family:"Bebas Neue";--e-global-typography-a5fc60a-font-size:9em;--e-global-typography-a5fc60a-font-weight:normal;--e-global-typography-a5fc60a-line-height:1em;--e-global-typography-31630f2-font-family:"Open Sans";--e-global-typography-31630f2-font-size:1.15em;--e-global-typography-31630f2-font-weight:400;--e-global-typography-31630f2-line-height:1.5em;--e-global-typography-3e74e05-font-family:"Open Sans";--e-global-typography-3e74e05-font-size:1.15em;--e-global-typography-3e74e05-font-weight:700;--e-global-typography-3e74e05-line-height:1.3em;--e-global-typography-e5fd785-font-family:"Open Sans";--e-global-typography-e5fd785-font-size:1.55em;--e-global-typography-e5fd785-font-weight:400;--e-global-typography-e5fd785-text-transform:none;--e-global-typography-e5fd785-font-style:normal;--e-global-typography-e5fd785-text-decoration:none;--e-global-typography-e5fd785-line-height:1.5em;--e-global-typography-a1a0a00-font-family:"Open Sans";--e-global-typography-a1a0a00-font-size:0.8em;--e-global-typography-a1a0a00-font-weight:normal;--e-global-typography-a1a0a00-line-height:1.5em;--e-global-typography-6a16569-font-family:"Open Sans";--e-global-typography-6a16569-font-size:1.55em;--e-global-typography-6a16569-font-weight:400;--e-global-typography-6a16569-text-transform:none;--e-global-typography-6a16569-font-style:normal;--e-global-typography-6a16569-text-decoration:none;--e-global-typography-6a16569-line-height:1.5em;--e-global-typography-ac5b81e-font-family:"Open Sans";--e-global-typography-ac5b81e-font-size:1.6em;--e-global-typography-ac5b81e-text-transform:uppercase;--e-global-typography-b8e1a4a-font-family:"Open Sans";--e-global-typography-b8e1a4a-font-size:0.85em;--e-global-typography-b8e1a4a-font-weight:normal;--e-global-typography-b8e1a4a-line-height:0em;background-color:var( --e-global-color-64542202 );color:var( --e-global-color-text );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-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-64542202 );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 );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:10px 25px 10px 25px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-64542202 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-accent );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-8 h1{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-8 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-12a3844-font-family ), Sans-serif;font-size:var( --e-global-typography-12a3844-font-size );line-height:var( --e-global-typography-12a3844-line-height );}.elementor-kit-8 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-67298ca-font-family ), Sans-serif;font-size:var( --e-global-typography-67298ca-font-size );line-height:var( --e-global-typography-67298ca-line-height );}.elementor-kit-8 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-a9d73fa-font-family ), Sans-serif;font-size:var( --e-global-typography-a9d73fa-font-size );line-height:var( --e-global-typography-a9d73fa-line-height );}.elementor-kit-8 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-e61f8ca-font-family ), Sans-serif;font-size:var( --e-global-typography-e61f8ca-font-size );line-height:var( --e-global-typography-e61f8ca-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:10px;--container-default-padding-right:25px;--container-default-padding-bottom:10px;--container-default-padding-left:25px;}.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);}@media(max-width:1400px){.elementor-kit-8{--e-global-typography-a5fc60a-font-size:6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-12a3844-font-size );line-height:var( --e-global-typography-12a3844-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-67298ca-font-size );line-height:var( --e-global-typography-67298ca-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-a9d73fa-font-size );line-height:var( --e-global-typography-a9d73fa-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-e61f8ca-font-size );line-height:var( --e-global-typography-e61f8ca-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-a5fc60a-font-size:4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-12a3844-font-size );line-height:var( --e-global-typography-12a3844-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-67298ca-font-size );line-height:var( --e-global-typography-67298ca-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-a9d73fa-font-size );line-height:var( --e-global-typography-a9d73fa-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-e61f8ca-font-size );line-height:var( --e-global-typography-e61f8ca-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-12a3844-font-size );line-height:var( --e-global-typography-12a3844-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-67298ca-font-size );line-height:var( --e-global-typography-67298ca-line-height );}.elementor-kit-8 h5{font-size:var( --e-global-typography-a9d73fa-font-size );line-height:var( --e-global-typography-a9d73fa-line-height );}.elementor-kit-8 h6{font-size:var( --e-global-typography-e61f8ca-font-size );line-height:var( --e-global-typography-e61f8ca-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
* highlight color
*/
.highlight-color {
    color: var( --e-global-color-secondary );
}

/***/
@media only screen and (min-width: 768px) {
    .vertical-divider .elementor-divider {
        width: 1px;
        height: 100%;
        padding: 0 !important;
    }
.vertical-divider span.elementor-divider-separator {
    width: 1px;
    height: 100%;
    border-block-start: unset !important;
    border-left: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}
}

/***/
dd, dl, dt, li, ol, ul {
    margin-block-start: 1em;
    margin-block-end: 1em;
}

/***/
.cirkel-popup-knap:hover, .cirkel-popup-knap:focus, .cirkel-popup-knap:active {
    transform: scale(1.1);
}

.e-off-canvas[aria-label="burger-menu"] ul.elementor-nav-menu > li.menu-item-has-children > ul > li a {
    background-color: #ffffff5e !important;
}
.e-off-canvas[aria-label="burger-menu"] ul.elementor-nav-menu a {
    justify-content: space-between;
}

/*
* NCM Search
*/
.ncm-search .ncm-search-icon > span {
    display: none;
    visibility: hidden;
}
.ncm-search-icon svg {
    fill: var(--e-global-color-primary);
    height: 20px;
    width: 20px;
}
#top-header .ncm-search-icon svg {
    fill: var(--e-global-color-64542202);
    height: 17px;
    width: 17px;
}
#top-header .ncm-search form.search-form {
    background-color: var(--e-global-color-primary);
    margin-top: 13px;
}
@media only screen and (max-width: 480px) {
    .ncm-search form.search-form {
        right: 0;
        transform: unset;
        width: 100vw;
        max-width: 100vw;
        position: fixed;
    }
}

/*
* SProg vælger
*/
.ncm-wpml-language-switcher .ncm-wpml-languages li a {
    color: var(--e-global-color-text);
}

.ncm-wpml-language-switcher .ncm-wpml-languages li.active a,
.ncm-wpml-language-switcher .ncm-wpml-languages li a:hover,
.ncm-wpml-language-switcher .ncm-wpml-languages li a:focus {
    background-color: var( --e-global-color-7a84020 );
}
.ncm-wpml-current-languages > span {
    display: none;
    visibility: hidden;
}
.ncm-wpml-current-languages > img {
    height: 20px;
}
.ncm-wpml-current-languages > i {
    font-size: 20px;
}

/*
* Fade down
*/
.fade-down {
    animation-name: fadeDown;
    animation-fill-mode: forwards;
}

@keyframes fadeDown {
  from {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100%);
    transition: all .3s ease-out;
  }
  to {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}


/*Fix header link font*/
h1 a, h2 a:not(.elementor-toggle-title), h3 a, h4 a, h5 a, h6 a {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    word-spacing: inherit !important;
}
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
    color: inherit !important;
}

/*
* background med logo
*/
.logo-background-2:before {
    content: "";
    background: url(https://ny.viggobendz.dk/wp-content/uploads/2025/02/VB_Infinity_opacitet30.png), url(https://ny.viggobendz.dk/wp-content/uploads/2025/02/VB_Infinity_opacitet30.png);
    background-position: 82vw 50%, -200px 160%;
    background-repeat: no-repeat, no-repeat;
    background-size: 1000px, 1000px;
}
.logo-background:before {
    content: "";
    background: url(https://ny.viggobendz.dk/wp-content/uploads/2025/02/VB_Infinity_opacitet30.png), url(https://ny.viggobendz.dk/wp-content/uploads/2025/02/VB_Infinity_opacitet30.png), url(https://ny.viggobendz.dk/wp-content/uploads/2025/02/VB_Infinity_opacitet30.png);
    background-position: -500px -400px, 82vw 50%, -200px 160%;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: 1000px, 1000px, 1000px;
}

/*
* runde billeder
* bruges blandet på fraktion oversigt siden
*/
.runde-billeder-med-border img {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 100%;
    padding: 3px;
    border: 3px solid #FFF;
}

/*
* Call to action
*/
.vb-call-to-action {
    
}

/*Fix header kurv*/
.elementor-menu-cart__toggle.elementor-button-wrapper .elementor-button-icon {
    display: inline-flex;
    padding: 5px;
}

/*Mega menu*/
.full-width {
    left: 0 !important;
    right: 0 !important;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    max-width: calc(100% - 35px) !important;
}
#mega-menu li.menu-item-has-children > ul.sub-menu,
.mega-menu li.menu-item-has-children > ul.sub-menu {
    min-width: 100% !important;
    
}
#mega-menu .menu-item .elementor-item.menu-item-vb,
.mega-menu .menu-item .elementor-item.menu-item-vb {
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: start;
    align-items: center;
    max-width: 200px;
    overflow: hidden;
    text-align: center;
    white-space: normal;
}
#mega-menu .menu-item .elementor-item.menu-item-vb img,
.mega-menu .menu-item .elementor-item.menu-item-vb img {
    width: 45px;
    height: 45px;
}

.elementor-widget-n-menu a.elementor-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: start;
    align-items: flex-start;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    border: 1px solid var(--e-global-color-7b321d9);
}
.elementor-widget-n-menu a.elementor-item span {
    text-align: center;
}

.elementor-widget-n-menu a.elementor-item:hover,
.elementor-widget-n-menu a.elementor-item:focus,
.elementor-widget-n-menu a.elementor-item:active {
    border: 1px solid var(--e-global-color-7a84020);
}

.elementor-widget-n-menu a.elementor-item .menu-item-description {
    font-size: 0.7em;
    font-weight: 400;
    line-height: 1.2em;
    text-wrap: initial;
    text-align: center;
}
.e-n-menu-content.e-active:has(.fix-sub-menu-placement) {
    width: auto !important;
    left: 0 !important;
    right: 0 !important;
}
@media only screen and (max-width: 1024px) {
    .menu-item-description {
        display: none;
        visibility: hidden;
    }
}

/*burger menu*/
.elementor-popup-modal ul.elementor-nav-menu > li > a {
    justify-content: space-between;
}

/*Odbog*/
a.glossary-only-link {
    color: var(--e-global-color-text) !important;
    text-decoration: underline;
    font-size: inherit;
}
span.glossary-tooltip-text {
    background-color: var(--e-global-color-7b321d9);
    border-color: var(--e-global-color-39231b31);
    border-width: 1.5px;
    padding: 12px;
    text-align: left;
    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);
}
.glossary-tooltip-content::after {
    background: var(--e-global-color-7b321d9) !important;
    border-color: var(--e-global-color-39231b31) !important;
    border-width: 0 1.5px 1.5px 0 !important;
}
span.glossary-tooltip-text a:last-child {
    display: none;
    visibility: hidden;
}

/*
* Forside kasser
*/
body:not(.elementor-editor-active) .forside-boks .forside-boks-indhold-hover {
    display: none;
}
body:not(.elementor-editor-active) .forside-boks:hover .forside-boks-indhold-hover,
body:not(.elementor-editor-active) .forside-boks:focus .forside-boks-indhold-hover {
    display: flex;
    animation-name: slideUp;
    animation-duration: .01s;
    animation-timing-function: ease-in;
}
 @keyframes slideUp {
    0%,
    50% {
      transform: translateY(100%);
      opacity: 0;
    }
     
    60%,
    100% {
      transform: translateY(0);
      opacity: 1;
    
    }
}

.forside-kasser-hover {
    background-size: 100%;
    -webkit-transition: all 0.5s ease-in-out;
}
.forside-kasser-hover:hover,
.forside-kasser-hover:focus {
    background-size: 115%;
}

.forside-kasser-hover img,
.forside-kasser-hover .forside-kasse-knap .elementor-widget-container {
    -webkit-transition: all 0.5s ease-in-out;
}
.forside-kasser-hover:hover img,
.forside-kasser-hover:focus img {
    transform: scale(1.1);
}

.forside-kasser-hover:hover .forside-kasse-knap .elementor-widget-container,
.forside-kasser-hover:focus .forside-kasse-knap .elementor-widget-container {
    opacity: .75;
}

/*
*nyhed-loop-container
*/
.nyhed-loop-container img {
    transition: all 0.5s ease;
}
.nyhed-loop-container:hover img,
.nyhed-loop-container:focus img,
.nyhed-loop-container:active img {
    transform: scale(1.05);
}
.nyhed-loop-container:hover .button > div,
.nyhed-loop-container:focus .button > div,
.nyhed-loop-container:active .button > div {
    background-color: var(--e-global-color-primary);
}
.nyhed-loop-container:hover .button > div p,
.nyhed-loop-container:focus .button > div p,
.nyhed-loop-container:active .button > div p {
    color: var(--e-global-color-64542202) !important;
}

/*
*nyhed-loop-container
* hover-image-zoom
*/
.hover-image-zoom img {
    transition: all 0.4s ease;
}
.hover-image-zoom:hover img,
.hover-image-zoom:focus img,
.hover-image-zoom:active img {
    transform: scale(1.1);
}

/*
* mailpoet
*/
.mailpoet_form .mailpoet_paragraph {
    margin-bottom: 0 !important;
}
.mailpoet_form input[type="email"],
.mailpoet_form input[type="submit"] {
    border: solid 1px var(--e-global-color-64542202) !important;
    padding: 12px 30px !important;
    border-radius: 50px !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}
.mailpoet_form input[type="email"] {
    background-color: var(--e-global-color-64542202);
    color: var(--e-global-color-primary);
}
.mailpoet_form input[type="email"]::placeholder {
    color: var(--e-global-color-primary) !important;
}
.mailpoet_form input[type="submit"] {
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent ) !important;
    color: var(--e-global-color-primary);
}
.mailpoet_form input[type="submit"]:hover,
.mailpoet_form input[type="submit"]:focus,
.mailpoet_form input[type="submit"]:active {
    background-color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent ) !important;
    color: var(--e-global-color-primary);
    opacity: 0.8;
}
.mailpoet_form input[type="checkbox"] {
    accent-color: var( --e-global-color-accent );
}
.mailpoet_form fieldset legend.mailpoet_segment_label {
    display: none !important;
    visibility: hidden !important;
}
.mailpoet_form fieldset {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    color: var(--e-global-color-64542202) !important;
    margin: 15px 0 !important;
}

.mailpoet_form .blue-fields input {
    border: solid 1px var(--e-global-color-primary) !important;
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-64542202 );
    text-align: center;
}
.mailpoet_form .blue-fields input[type="email"]::placeholder {
    color: var( --e-global-color-64542202 ) !important;
    text-align: center;
}
.mailpoet_form .black-text label {
    color: var(--e-global-color-text);
}


/*
* pordukt loop
*/
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: inherit;
}


/*
* Sortering side
*/
#vb-flow .elementor-shortcode {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

/*
* Accordion
*/
.elementor-widget-toggle .elementor-toggle-item:first-child h2 {
    border-radius: 12px 12px 0 0;
}
.elementor-widget-toggle .elementor-toggle-item:last-child h2:not(.elementor-active),
.elementor-widget-toggle .elementor-toggle-item:last-child .elementor-tab-content{
    border-radius: 0 0 12px 12px;
    border: 0;
}

/*
* Footer åbningstider
*/
table.aabningstider.mikro,
table.aabningstider.mikro tbody, {
    background: transparent;
    border: 0;
    display: flex;
    flex-direction: column;
}
table.aabningstider.mikro tbody tr {
    background: transparent;
    border: 0;
    display: flex;
    flex-direction: row;
}
table.aabningstider.mikro tbody tr td {
    background: transparent;
    border: 0;
    padding: 0;
    margin-right: 5px;
}

/*
* footer - kundeservice
*/
.kundeservice ul li a .elementor-icon-list-text {
    text-decoration: underline;
}

@media only screen and (min-width: 768px) {
    .liste-icon-outofbox {
        margin-left: -47px;
        margin-right: 47px;
    }
}

/*
*
*/
.top-kasse-udvid-left:before {
    content: "";
    display: block;
    background-color: inherit;
    height: 100%;
    width: 100%;
    margin-left: -100%;
    border-radius: 0;
}
.top-kasse-udvid-right:before {
    content: "";
    display: block;
    background-color: inherit;
    height: 100%;
    width: 100%;
    margin-left: 100%; 
    border-radius: 0;
}

.footer-udvid-left:before {
    content: "";
    display: block;
    background-color: var( --e-global-color-primary );
    height: 100%;
    width: 100%;
    margin-left: -100%;
    border-radius: 0;
}

/*
* vb Kategori filter
*/
.vb-categories ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    column-gap: 15px;
    row-gap: 35px;
}
.vb-categories ul li a {
    border: 1px #69727d;
    line-height: normal;
    overflow-wrap: break-word;
    overflow: hidden;
    background-color: var(--e-global-color-64542202);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 10px 25px 10px 25px;
    border-radius: 50px;
    transition: all .3s ease-out;
}

.vb-categories ul li a.parent-cat {
    background-color: var(--e-global-color-7b321d9);
    color: var(--e-global-color-primary);
}

.vb-categories ul li a:hover,
.vb-categories ul li a:focus,
.vb-categories ul li a:active,
.vb-categories ul li a.current-cat{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-64542202);
}

/*
* WooCommerce filter
*/
#product-filter-container {
    background-color: var(--e-global-color-7b321d9);
    border-radius: 20px;
    /*width: 300px;*/
    position: absolute;
    z-index: 9;
    right: 0;
    top: 60px;
    padding-top: 20px;
    min-width: min-content;
    max-width: 1600px;
    width: max-content;
}
#product-filter-container #product-filter {
    padding: 0 20px 20px 20px;
    height: min-content;
    max-height: 550px;
    overflow-y: auto;
    display: flex;
    flex-direction: row;
    gap: 40px;
    flex-wrap: wrap;
}
#product-filter-container .filter-group {
    width: fit-content;
    min-width: 100px;
    overflow: hidden;
    padding-bottom: 5px;
}
#product-filter-container .filter-group.slider {
    min-width: 200px;
}

#product-filter-container .filter-group:not(.slider) ul li {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    margin-bottom: 8px;
}

#product-filter-container .filter-group ul {
    padding: 0;
    list-style: none;
}
#product-filter-container .filter-group.slider ul {
    padding: 0 10px;
}
#product-filter-container .filter-group ul.columns-1 {
    columns: 1;
}
#product-filter-container .filter-group ul.columns-2 {
    columns: 2;
}
#product-filter-container .filter-group ul.columns-3 {
    columns: 3;
}
#product-filter-container .filter-group ul.columns-4 {
    columns: 4;
}
#product-filter-container .filter-group ul.columns-5 {
    columns: 5;
}
#product-filter-container .filter-group ul.columns-6 {
    columns: 6;
}

#product-filter-container div#filter-action {
    display: flex;
    flex-direction: row;
    justify-content: end;
    padding: 20px;
    gap: 20px;
}

/*
* WooCommerce Product tabs
*/
.woocommerce-Tabs-panel--description > h2:first-child {
    display: none;
    visibility: hidden;
}

/*
* brand tekst og billeder
*/
.brand-billede-og-tekst {
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}
.brand-billede-og-tekst .brand-billede {
    min-width: 300px;
    width: 100%;
    max-width: 560px;
    text-align: center;
}
.brand-billede-og-tekst .brand-billede img {
    max-height: 320px;
}
.brand-billede p {
    font-size: 3em;
    text-transform: uppercase;
}
.brand-billede-og-tekst .brand-tekst {
    width: 100%;
}
.brand-billede-og-tekst .brand-tekst p {
    max-width: 900px;
    width: 100%;
}
.brand-billede-og-tekst .brand-tekst p a {
    color: inherit;
    text-decoration: underline;
}
.brand-billede-og-tekst .brand-tekst p a:hover,
.brand-billede-og-tekst .brand-tekst p a:active {
    text-decoration: none;
}
.brand-billede-og-tekst .brand-tekst .sub-tekst h3 {
    /*margin: 0;*/
    font-size: 1.3rem;
    font-weight: bold;
}
.brand-billede-og-tekst .brand-tekst .sub-tekst h4 {
    font-size: 1.2rem;
    font-weight: bold;
}
.brand-billede-og-tekst .brand-tekst .sub-tekst h5 {
    font-size: 1.1rem;
    font-weight: bold;
}
.brand-billede-og-tekst .brand-tekst .sub-tekst h6 {
    font-size: 1rem;
    font-weight: bold;
}
.brand-billede-og-tekst .brand-tekst p:not(:last-child) {
    margin-bottom: 20px;
}
.brand-billede-og-tekst .brand-tekst ul li *,
.brand-billede-og-tekst .brand-tekst ol li * {
    margin: 0;
    padding: 0;    
}
.brand-billede-og-tekst .brand-tekst ul,
.brand-billede-og-tekst .brand-tekst ol {
    margin-bottom: 20px;
}
.brand-billede-og-tekst .brand-tekst .actions {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.brand-billede-og-tekst .brand-tekst .actions a.link {
    color: inherit;
    font-size: 1.1em;
}
.brand-billede-og-tekst .brand-tekst .actions a.link:hover,
.brand-billede-og-tekst .brand-tekst .actions a.link:active {
    text-decoration: underline;
}
.brand-billede-og-tekst .brand-tekst .button {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-64542202);
    border-radius: 15px 15px 15px 15px;
    padding: 8px 15px;
    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: 2em;
    width: fit-content;
}
.brand-billede-og-tekst .brand-tekst .button:hover,
.brand-billede-og-tekst .brand-tekst .button:focus {
    background-color: #1F2245D9;
}
@media only screen and (max-width: 767px) {
    .brand-billede-og-tekst {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 90px;
}
}


/*
* procesflow
--e-global-color-46da84f
--e-global-color-7dabf7e
*/
.procesflow {
    background-color: var(--e-global-color-46da84f);
    color: var(--e-global-color-2e8e3bf);
}

.procesflow > div.divider {
    display: block;
    width: 100%;
    height: 5px;
    background-color: var(--e-global-color-7dabf7e);
    margin: 50px 0;
    position: relative;
}
.procesflow > div.divider:before {
    content: "";
    display: block;
    background-color: inherit;
    height: 100%;
    width: 100%;
    margin-left: -100%;
    border-radius: 0;
    position: absolute;
}
.procesflow > div.divider:after {
    content: "";
    display: block;
    background-color: inherit;
    height: 100%;
    width: 100%;
    margin-left: 100%;
    border-radius: 0;
    position: absolute;
}

.procesflow h2,
.procesflow a {
    color: var(--e-global-color-2e8e3bf);
}
.procesflow a:hover,
.procesflow a:focus,
.procesflow a:active {
    color: var(--e-global-color-7dabf7e);
}
.procesflow p.procesflow_maskiner {
    margin: 0;
}

.procesflow .procesflow-input-content,
.procesflow .procesflow-output-content {
    display: flex;
    flex-direction: row;
    gap: 50px;
    justify-content: space-between;
}
.procesflow .procesflow-input-content > div,
.procesflow .procesflow-output-content > div {
    width: 65%;
}
.procesflow .procesflow-input-content > div:first-child,
.procesflow .procesflow-output-content > div:first-child {
    width: 35%;
}

.procesflow-output-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.procesflow-input-text p.procesflow_input,
.procesflow-input-text p.procesflow_formaal,
.procesflow-output-text p.procesflow_output,
.procesflow-output-text p.procesflow_vaerdiskabelse {
    margin: 0;
}

.procesflow .procesflow-input-content .procesflow-input-image,
.procesflow .procesflow-output-content .procesflow-output-images {
    display: flex;
    justify-content: center;
}

.procesflow .procesflow-maskiner img {
    max-height: 200px;
    width: auto;
    object-fit: contain;
}

.procesflow-maskiner {
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: 30px;
    margin: 20px 280px 20px 0;
    align-items: center;
}
.procesflow-maskiner:has(> :last-child:nth-child(1)) {
    margin-right: 300px;
}


.procesflow-maskiner div.divider {
    font-size: 3em;
    display: block;
}

.procesflow .procesflow-output-images {
    display: flex;
    flex-direction: row;
    gap: 40px;
}
.procesflow .procesflow-input-image img,
.procesflow .procesflow-output-images img {
    max-width: 200px;
    max-height: 200px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
    border-radius: 100%;
    border: 5px solid var(--e-global-color-7dabf7e);
}
.procesflow .image-holder.input,
.procesflow .image-holder.output {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
.procesflow .image-holder.input:after,
.procesflow .image-holder.output:before {
    content: "";
    width: 4px;
    height: 60px;
    display: block;
    background-color: #fff;
    pointer-events: none;
}

@media only screen and (max-width: 1400px) {
    
    .procesflow > div.divider {
        margin: 40px 0;
    }
    
    .procesflow-maskiner {
        margin-right: 180px;
    }
    .procesflow-maskiner:has(> :last-child:nth-child(1)) {
        margin-right: 180px;
    }
    .procesflow-maskiner:has(> :last-child:nth-child(5)),
    .procesflow-maskiner:has(> :last-child:nth-child(7)){
        margin-right: 0;
    }
}
@media only screen and (max-width: 1024px) {
    .procesflow .procesflow-maskiner {
        margin-right: 0;
        flex-wrap: wrap;
        justify-content: center;
    }
    .procesflow-maskiner:has(> :last-child:nth-child(1)) {
        margin-right: 120px;
        justify-content: right;
    }
    .procesflow-maskiner:has(> :last-child:nth-child(3)),
    .procesflow-maskiner:has(> :last-child:nth-child(5)) {
        margin-right: 100px;
        justify-content: right;
    }
    .procesflow .procesflow-maskiner img {
        /*max-height: unset;*/
        /*height: auto;*/
        width: 180px;
    }
}
@media only screen and (max-width: 767px) {
    .procesflow .procesflow-input-content > div,
    .procesflow .procesflow-output-content > div {
        width: 100% !important;
    }
    .procesflow .procesflow-input-content,
    .procesflow .procesflow-output-content {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }
    
    .image-holder.input {
        margin-top: 30px;
    }
    .procesflow-maskiner {
        margin-right: 0 !important;
        justify-content: center !important;
    }
    
    .procesflow .procesflow-output-content .procesflow-output-text {
        margin-top: 35px;
        order: 2;   
    }
    .procesflow .procesflow-output-content .procesflow-output-images {
        order: 1;   
    }
    .procesflow .procesflow-input-image img,
    .procesflow .procesflow-output-images img {
        border-width: 2px;
    }
    
}

/*
* Fraktion sider sektioner
*/
.sektioner-container .sub-sektion:nth-child(odd) {
    background-color: var(--e-global-color-7a84020);
}

.sektioner-container .sub-sektion:nth-child(even) {
    background-color: var(--e-global-color-64542202);
}
@media only screen and (min-width: 1025px) {
    .sektioner-container .sub-sektion:nth-child(even) > .e-con-inner {
        flex-direction: row-reverse;
    }
}
.sektioner-container .sub-sektion-medie-container .e-con-inner {
    margin: 0;
}


/*
* Videnventer
*/
.videncenter-menu .elementor-nav-menu--dropdown > ul > li {
    background-color: var(--e-global-color-7a84020);
    border-radius: 20px;
    margin-bottom: 20px;
}
.videncenter-menu a {
    justify-content: center;
}
.videncenter-menu a .sub-arrow {
    position: absolute;
    right: 20px;
    font-size: 1.6em;
}

.videncenter-anker-links h2,
.videncenter-anker-links a {
    color: var(--e-global-color-64542202);
}
.videncenter-anker-links a:hover,
.videncenter-anker-links a:focus,
.videncenter-anker-links a.active{
    color: var( --e-global-color-accent );
}
.videncenter-anker-links ul {
    padding: 0;
    list-style: none;
}/* End custom CSS */