.elementor-kit-274300{--e-global-color-primary:#00723F;--e-global-color-secondary:#F2602D;--e-global-color-text:#000000;--e-global-color-accent:#142C1F;--e-global-color-0cbf41d:#EEF1EB;--e-global-color-d0bdfec:#EEF1EB80;--e-global-color-511e57c:#FFFFFF;--e-global-color-a10ec64:#000000;--e-global-color-5dea2e0:#363636;--e-global-color-85db7e1:#5B5B5B;--e-global-color-dde042c:#132B1F;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-7950b37-font-family:"Rubik";--e-global-typography-7950b37-font-size:13px;--e-global-typography-7950b37-font-weight:400;--e-global-typography-7950b37-text-transform:none;--e-global-typography-7950b37-font-style:normal;--e-global-typography-7950b37-text-decoration:none;--e-global-typography-7950b37-line-height:15px;--e-global-typography-c64f7d1-font-family:"Rubik";--e-global-typography-c64f7d1-font-size:18px;--e-global-typography-c64f7d1-font-weight:400;--e-global-typography-c64f7d1-text-transform:none;--e-global-typography-c64f7d1-font-style:normal;--e-global-typography-c64f7d1-text-decoration:none;--e-global-typography-c64f7d1-line-height:21px;--e-global-typography-84b9b6a-font-family:"Rubik";--e-global-typography-84b9b6a-font-size:15px;--e-global-typography-84b9b6a-font-weight:400;--e-global-typography-84b9b6a-text-transform:none;--e-global-typography-84b9b6a-font-style:normal;--e-global-typography-84b9b6a-text-decoration:none;--e-global-typography-84b9b6a-line-height:18px;--e-global-typography-e74d065-font-family:"Rubik";--e-global-typography-e74d065-font-size:14px;--e-global-typography-e74d065-font-weight:400;--e-global-typography-e74d065-text-transform:none;--e-global-typography-e74d065-font-style:normal;--e-global-typography-e74d065-text-decoration:none;--e-global-typography-e74d065-line-height:20px;--e-global-typography-36cadb4-font-family:"Rubik";--e-global-typography-36cadb4-font-size:21px;--e-global-typography-36cadb4-font-weight:400;--e-global-typography-36cadb4-text-transform:none;--e-global-typography-36cadb4-font-style:normal;--e-global-typography-36cadb4-text-decoration:none;--e-global-typography-36cadb4-line-height:24px;--e-global-typography-c438947-font-family:"Rubik";--e-global-typography-c438947-font-size:27px;--e-global-typography-c438947-font-weight:400;--e-global-typography-c438947-text-transform:none;--e-global-typography-c438947-font-style:normal;--e-global-typography-c438947-text-decoration:none;--e-global-typography-c438947-line-height:30px;--e-global-typography-dca6338-font-family:"Rubik";--e-global-typography-dca6338-font-size:15px;--e-global-typography-dca6338-font-weight:normal;--e-global-typography-dca6338-text-transform:none;--e-global-typography-dca6338-font-style:normal;--e-global-typography-dca6338-text-decoration:none;--e-global-typography-dca6338-line-height:19px;--e-global-typography-9d0b67f-font-family:"Rubik";--e-global-typography-9d0b67f-font-size:18px;--e-global-typography-9d0b67f-font-weight:400;--e-global-typography-9d0b67f-text-transform:none;--e-global-typography-9d0b67f-font-style:normal;--e-global-typography-9d0b67f-text-decoration:none;--e-global-typography-9d0b67f-line-height:28px;--e-global-typography-c967253-font-family:"Rubik";--e-global-typography-c967253-font-size:18px;--e-global-typography-c967253-font-weight:400;--e-global-typography-c967253-text-transform:none;--e-global-typography-c967253-font-style:normal;--e-global-typography-c967253-text-decoration:none;--e-global-typography-c967253-line-height:18px;--e-global-typography-e420310-font-family:"Rubik";--e-global-typography-e420310-font-size:15px;--e-global-typography-e420310-font-weight:400;--e-global-typography-e420310-text-transform:none;--e-global-typography-e420310-font-style:normal;--e-global-typography-e420310-text-decoration:none;--e-global-typography-e420310-line-height:15px;--e-global-typography-db0096b-font-family:"Rubik";--e-global-typography-db0096b-font-size:13px;--e-global-typography-db0096b-font-weight:400;--e-global-typography-db0096b-text-transform:none;--e-global-typography-db0096b-font-style:normal;--e-global-typography-db0096b-text-decoration:none;--e-global-typography-db0096b-line-height:13px;--e-global-typography-3a29e71-font-family:"Rubik";--e-global-typography-3a29e71-font-size:0.85em;--e-global-typography-3a29e71-font-weight:400;--e-global-typography-16ec6ee-font-family:"Rubik";--e-global-typography-16ec6ee-font-size:1.1em;--e-global-typography-16ec6ee-font-weight:500;--e-global-typography-16ec6ee-text-transform:none;--e-global-typography-16ec6ee-font-style:normal;--e-global-typography-16ec6ee-text-decoration:none;--e-global-typography-16ec6ee-line-height:21px;--e-global-typography-a0938fa-font-family:"Rubik";--e-global-typography-a0938fa-font-size:1.15em;--e-global-typography-a0938fa-font-weight:400;--e-global-typography-a0938fa-text-transform:none;--e-global-typography-a0938fa-font-style:normal;--e-global-typography-a0938fa-text-decoration:none;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-274300 button,.elementor-kit-274300 input[type="button"],.elementor-kit-274300 input[type="submit"],.elementor-kit-274300 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-511e57c );border-radius:50px 50px 50px 50px;}.elementor-kit-274300 button:hover,.elementor-kit-274300 button:focus,.elementor-kit-274300 input[type="button"]:hover,.elementor-kit-274300 input[type="button"]:focus,.elementor-kit-274300 input[type="submit"]:hover,.elementor-kit-274300 input[type="submit"]:focus,.elementor-kit-274300 .elementor-button:hover,.elementor-kit-274300 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-511e57c );border-radius:50px 50px 50px 50px;}.elementor-kit-274300 e-page-transition{background-color:#FFBC7D;}.elementor-kit-274300 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-274300 a:hover{color:var( --e-global-color-primary );font-family:"Rubik", Sans-serif;font-weight:400;text-decoration:underline;}.elementor-kit-274300 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-274300 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-274300 h3{font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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-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 */#elementor-preview #cookie-information-template-wrapper {
    display: none !important;
    visibility: hidden;
}

.bedoem-os-wrapper .elementor-widget-container {
    align-items: center;
    display: flex;
}

.dialog-type-lightbox {
    z-index: 99999;
}


header .elementor-widget-search-form .elementor-search-form__submit {
    min-width: 50px !important;
    padding-right: 35px;
}
header .elementor-widget-search-form input.elementor-search-form__input {
    padding-right: calc(100px / 6) !important;
}

/*
*
*/
#ksph-overlay-search .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {
    height: 130px !important;
}
#ksph-overlay-search .aws-search-field {
    font-size: 1.8em !important;
    color: var( --e-global-color-text ) !important;
    fill: var( --e-global-color-text ) !important;
    border-color: var( --e-global-color-text ) !important;
    line-height: 1em !important;
    height: 70px !important;
}
/*
* headings
*/
h1, h2, h3, h4, h5, h6 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

/*
* gavekort
*/
.virtual.product-type-gift-card .woocommerce-product-gallery__wrapper {
    border: 0;
}
.single-product .ywgc-amount-buttons {
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.single-product .selected_button #ywgc-manual-amount {
    background-color: 0 !important;
    color: var(--e-global-color-text) !important;
}
#ywgc-manual-amount {
    width: 100%;
    min-width: 270px;
    height: 50px;
    border-radius: 5px;
    padding: 0.5rem;
    transition: all .3s;
    border: 1px solid #666;
    border-radius: 0;
    background-color: var(--e-global-color-0cbf41d);
}
.ywgc-manual-amount-container.ywgc-manual-amount.ywgc-amount-buttons {
    margin-bottom: 50px !important;
    display: block !important;
    height: auto !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover {
    background-color: #000;
}
.ywgc-suggested-text {
    display: none;
}
.gift-cards_form.cart input, .gift-cards_form.cart textarea {
    border-radius: 0 !important;
    background-color: var(--e-global-color-0cbf41d);
}

/*
* header menu item buttom
*/
@media only screen and (min-width: 1024px) {
    .button.menu-item a {
        fill: var(--e-global-color-511e57c );
        color: var(--e-global-color-511e57c ) !important;
        background-color: var(--e-global-color-primary );
        border-radius: 50px 50px 50px 50px;
    }
    .button.menu-item a:hover,
    .button.menu-item a:focus {
        background-color: var(--e-global-color-secondary);
    }
}
/*
* klaviyo nyhedsbrev
*/
form.klaviyo-form {
    float: right !important;
}

/*
*
*/
.elementor-swiper-button.elementor-swiper-button-prev, .elementor-swiper-button.elementor-swiper-button-next {
    display: none;
}
.elementor-swiper-button.elementor-swiper-button-prev[role="button"], .elementor-swiper-button.elementor-swiper-button-next[role="button"] {
    display: block;
}

/*
* Diverse
*/
.gorw-effect {
    transition: all .2s ease-in-out;
}
.gorw-effect:hover {
    transform: scale(1.1);
}

.woocommerce-message {
    border-top-color: var( --e-global-color-primary );
}
.woocommerce-message::before {
    color: var( --e-global-color-primary );
}

.ksph-shop-category-description .intro-tekst h2  {
    margin-block-start: 0;
    margin-block-end: 0;
}

.ksph-shop-category-description .fold-ud-tekst h1,
.ksph-shop-category-description .fold-ud-tekst h2,
.ksph-shop-category-description .fold-ud-tekst h3,
.ksph-shop-category-description .fold-ud-tekst h4,
.ksph-shop-category-description .fold-ud-tekst h5,
.ksph-shop-category-description .fold-ud-tekst h6 {
    margin-block-start: 1em;
    margin-block-end: 0;
}

body.single-product ul.products li.product {
    color: transparent;
}

.alg-wc-wl-thumb-btn-abs,
.woocommerce span.onsale {
    z-index: 1;
}

.woocommerce ul.products li.product a img {
    height: 250px;
    object-fit: contain;
}
.woocommerce ul.products li.product a .woocommerce-loop-product__title {
    min-height: 75px;
}


#single-product-price .elementor-widget-container {
    display: flex;
    flex-direction: column;
}
#single-product-price  .regular-price.ellipsis {
    order: 1;
    margin-top: -40px;
    color: #99a4ac;
}
#single-product-price  p.price {
    order: 2;
    margin-bottom: 0;
}
#single-product-price  div.price-diff.ellipsis {
    order: 3;
}

span.news-badge {
    margin-bottom: -10px;
    display: block;
}

/*
* Produkt accordion
*/
details.ksph-accordion-item {
    background-color: var(--e-global-color-0cbf41d);
    padding: 15px;
    margin-bottom: 5px;
    
    &:last-child {
        margin-bottom: 0;    
    }
    & summary  {
        cursor: pointer;
    }
    
    & summary::marker {
        display: none;
        content: "";
    }

    & summary:after {
        content: "";
        display: inline-block;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M297.4 566.6C309.9 579.1 330.2 579.1 342.7 566.6L502.7 406.6C515.2 394.1 515.2 373.8 502.7 361.3C490.2 348.8 469.9 348.8 457.4 361.3L352 466.7L352 96C352 78.3 337.7 64 320 64C302.3 64 288 78.3 288 96L288 466.7L182.6 361.3C170.1 348.8 149.8 348.8 137.3 361.3C124.8 373.8 124.8 394.1 137.3 406.6L297.3 566.6z"/></svg>');
        background-size: 22px;
        height: 36px;
        width: 36px;
        float: right;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 100%;
        margin-top: -8px;
    }
        
    &[open] {
        & summary {
            font-weight: 700;
        }
        & summary:after {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M342.6 81.4C330.1 68.9 309.8 68.9 297.3 81.4L137.3 241.4C124.8 253.9 124.8 274.2 137.3 286.7C149.8 299.2 170.1 299.2 182.6 286.7L288 181.3L288 552C288 569.7 302.3 584 320 584C337.7 584 352 569.7 352 552L352 181.3L457.4 286.7C469.9 299.2 490.2 299.2 502.7 286.7C515.2 274.2 515.2 253.9 502.7 241.4L342.7 81.4z"/></svg>');
        }
    }
    & div[itemprop="text"] *:last-child {
        margin-bottom: 0;
    }

}

/*
* Produkt dokumenter
*/
ul.product-documentation-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    
    & a {
      
      color: var( --e-global-color-text );
      
      & .file-icon {
          
            &:before {
                content: "\f15b";
                font-family: 'FontAwesome', 'Font Awesome 5 Free';
                margin-right: 15px;
                font-size: 1.6em;
                line-height: 1em;
                float: left;
            }
            
            &.pdf:before {
                content: "\f1c1";
            }
            &.doc:before {
                content: "\f1c2";
            }
            &.xls:before {
                content: "\f1c3";
            }
            &.zip:before {
                content: "\e5ee";
            }
            &.img:before {
                content: "\f03e";
            }
            
        }
        
    }
}

/*
* kurv 
*/
body.woocommerce-cart main {
    background-color: var( --e-global-color-0cbf41d );
}
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody tr:last-child {
     display: none; 
}
body.woocommerce-cart table.shop_table {
    border: 0 !important;
}
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody tr td {
     border-top:1px solid #000000 !important;
}
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody tr:first-child td {
    border-top: 0 !important;
}
body.woocommerce-cart table tbody>tr:nth-child(odd)>td,
body.woocommerce-cart table tbody>tr:nth-child(odd)>th,
body.woocommerce-cart table tbody tr:hover>td,
body.woocommerce-cart table tbody tr:hover>th {
    background-color: transparent;
}
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents a.remove {
    color: #000000 !important;
}
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents a.remove:hover {
    background-color: transparent;
    color: var( --e-global-color-secondary ) !important;
}
@media only screen and (max-width: 767px) {
  body.woocommerce-cart .cross-sells li {
        width: 100% !important;
        margin-bottom: 20px !important;
    }  
}

/*
* mailpoet redifer tilmelding
*/
.mailpoet-manage-subscription .mailpoet_paragraph {
    margin-bottom: 20px;
}
.mailpoet-manage-subscription .mailpoet_paragraph label.mailpoet_checkbox_label {
    width: 100%;
    margin-top: 8px;
}

/*
* top social buttons
*/
#top-sociale-ikoner a {
    width: 100%;
    text-align: center;
}
#top-sociale-ikoner a span {
    text-align: center;
    margin: auto;
    width: fit-content;
}

/*
* haeder search
*/
.aws-search-result .aws_result_item.on-sale .aws_result_content {
    margin-top: 20px;
}

.aws-search-result .aws_onsale {
    background-color: var(--e-global-color-secondary);
    transform: initial;
    right: 8px;
}
.aws-search-result .aws_result_price {
    text-align: left;
}
.aws-search-result .aws_result_price ins {
    padding: 0;
}

/*
* header ordbog tooltip fix
*/
header .glossary-tooltip-content {
    bottom: unset;
}
header .glossary-tooltip-content:after {
    display: none;    
}
span.glossary-tooltip-content {
    font-family: var( --e-global-typography-7950b37-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7950b37-font-size );
    font-weight: var( --e-global-typography-7950b37-font-weight );
    text-transform: var( --e-global-typography-7950b37-text-transform );
    font-style: var( --e-global-typography-7950b37-font-style );
    text-decoration: var( --e-global-typography-7950b37-text-decoration );
    line-height: var( --e-global-typography-7950b37-line-height );
    letter-spacing: var( --e-global-typography-7950b37-letter-spacing );
    word-spacing: var( --e-global-typography-7950b37-word-spacing );
}
/*
* Ønskeliste
*/
body.single-product .alg-wc-wl-btn-wrapper button.alg-wc-wl-btn.button {
    margin-top: 25px;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    border-radius: 50px 50px 50px 50px;
    padding: 14px 35px 14px 35px;
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
    transition: all 0.2s;
}
body.single-product .alg-wc-wl-btn-wrapper button.alg-wc-wl-btn.button:hover {
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}
.alg-wc-wl-btn.remove i:first-child,
.alg-wc-wl-btn2.remove i:first-child {
    color: var( --e-global-color-secondary );
}
.alg-wc-wl-social-li a {
    color: var(--e-global-color-primary);
    opacity: 1;
}
.alg-wc-wl-social-li a:hover {
    color: var( --e-global-color-secondary );
}

.alg-wc-wl-view-state i.fas.fa-heart:before,
.iziToast-icon.fas.fa-heart:before,
.iziToast-icon.far.fa-heart:before {
    content: "\f005";
}


/*
* Menu
*/
a.has-submenu span.sub-arrow {
    color: var( --e-global-color-primary );
}


nav.elementor-nav-menu--main > ul > li a:hover,
nav.elementor-nav-menu--main > ul > li a:focus,
nav.elementor-nav-menu--main > ul > li a:active,
nav.elementor-nav-menu--main > ul > li.current-menu-item a{
    background-color: var( --e-global-color-0cbf41d );
}

/*Kurv ikon*/
.elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i:before {
    content: "" !important;
    background-image: url(https://stg-ksphc-staging.kinsta.cloud/wp-content/uploads/2022/08/kurv-ikon.svg);
    height: 20px;
    width: 18px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent !important;
    margin-left: 5px;
}

/*header søg*/
.elementor-location-header form.aws-search-form {
    background-color: var( --e-global-color-d0bdfec );
    border-radius: 0px;
        min-height: 100px;
}
.elementor-location-header form.aws-search-form input.aws-search-field {
    padding: 0 0 0 20px !important;
    border: 0;
    font-family: var( --e-global-typography-84b9b6a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-84b9b6a-font-size );
    font-weight: var( --e-global-typography-84b9b6a-font-weight );
    text-transform: var( --e-global-typography-84b9b6a-text-transform );
    font-style: var( --e-global-typography-84b9b6a-font-style );
    text-decoration: var( --e-global-typography-84b9b6a-text-decoration );
    line-height: var( --e-global-typography-84b9b6a-line-height );
    letter-spacing: var( --e-global-typography-84b9b6a-letter-spacing );
    background-color: transparent;
}
.elementor-location-header form.aws-search-form .aws-search-btn {
    min-width: initial !important;
    width: 70px;
    border: 0;
    background-color: transparent;
}
.elementor-location-header form.aws-search-form .aws-search-btn:hover {
    background-color: transparent;
    transition: all .3s;
}
.elementor-location-header form.aws-search-form .aws-search-btn .aws-search-btn_icon {
    display: block;
    width: auto;
}
.elementor-location-header form.aws-search-form .aws-search-btn svg {
    color: var( --e-global-color-primary );
    transition: all .3s;
}
.elementor-location-header form.aws-search-form .aws-search-btn:hover svg {
    color: var( --e-global-color-secondary );
}

/*Min konto ikon*/
li.my-account-icon a:after {
    content: "";
    width: 20px;
    height: 15px;
    background-image: url(https://stg-ksphc-staging.kinsta.cloud/wp-content/uploads/2022/08/min-konto.svg);
    display: inline-block;
    float: right;
    background-repeat: no-repeat;
    background-size: contain;
    position: inherit;
    opacity: 1 !important;
    background-color: transparent !important;
    margin-left: 8px;
}


/*
* Forside
*/
#homepage-search-field form.aws-search-form {
    background-color: #FFFFFF;
    border-radius: 50px;
    min-height: 60px;
    padding: 5px;
}
#homepage-search-field form.aws-search-form input.aws-search-field {
    font-family: "Rubik", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-transform: none;
    line-height: 20px;
    border: 0;
}
#homepage-search-field form.aws-search-form .aws-search-btn {
    min-width: 50px;
    background-color: var( --e-global-color-primary );
    color: var(--e-search-form-submit-text-color,#fff);
    border: none;
    border-radius: 100% !important;
    text-align: center;
    transition: all .3s;
}
#homepage-search-field form.aws-search-form .aws-search-btn:hover {
    background-color: var( --e-global-color-secondary );
}
#homepage-search-field form.aws-search-form .aws-search-btn .aws-search-btn_icon {
    display: block;
    width: auto;
}
#homepage-search-field form.aws-search-form .aws-search-btn svg {
    color: var(--e-search-form-submit-text-color,#fff);
    fill: var(--e-search-form-submit-text-color,#fff);
    
}

/*
* forside slider
*/
.htslider-slider .slick-dots li.slick-active button,
#slick-slide00 .slick-dots li.slick-active button {
    background-color: var( --e-global-color-primary ) !important;
}
.htslider-slider .slick-dots {
    bottom: 30px;
}
.htslider-slider .slick-dots li button {
    width: 7px;
    height: 7px;
}
.htslider-slider .slick-prev.slick-arrow {
    left: 0;
}
.htslider-slider .slick-next.slick-arrow {
    right: 0;
}

.forside-slider-format {
    width: 710px;
    height: 615px;
    margin: auto;
}
.forside-slider-format .content-left-bottom {
    position: absolute;
    left: -100px;
    bottom: 60px;
}

@media screen and (max-width: 1024px) {
    .forside-slider-format {
        width: 100%;
    }
    
    .htslider-slider .slick-dots {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .forside-slider-format .content-left-bottom {
        position: absolute;
        left: unset;
        bottom: 70px;
    }
}

/*
* nyhedsbrev tilmelding forside
*/
.nyhedsbrev-tilmelding form .elementor-field-type-text input {
    background: url(https://stg-ksphc-staging.kinsta.cloud/wp-content/uploads/2022/08/min-konto.svg) no-repeat scroll 8px 10px;
    padding-left: 30px;
}
.nyhedsbrev-tilmelding form .elementor-field-type-email input {
    background: url(https://stg-ksphc-staging.kinsta.cloud/wp-content/uploads/2022/08/ksph-envelope.svg) no-repeat scroll 8px 12px;
    padding-left: 30px;
}
@media only screen and (min-width: 768px) {
    .nyhedsbrev-tilmelding form .elementor-field-type-text {
        order: 1;
    }
    .nyhedsbrev-tilmelding form .elementor-field-type-email {
        order: 2;
    }
    .nyhedsbrev-tilmelding form .elementor-field-type-submit {
        order: 3;
    }
    .nyhedsbrev-tilmelding form .elementor-field-type-acceptance {
        order: 4;
    }
}

/*
* Forside fremhævet produkter
*/
#home-highlighted-products li img {
    float: right;
    width: auto;
    height: 200px;
    max-width: 45%;
    object-fit: scale-down;
}
#home-highlighted-products li h2, #home-highlighted-products li span.price {
    float: left;
    width: 55%;
}

#home-highlighted-products li.product {
    max-height: 298px;
    height: 100%;
    display: inline-grid;
}

#home-highlighted-products li a.button {
    width: auto;
    display: inline-block;
    max-width: 200px;
    text-align: center;
}

.highlighted-product {
    padding: 32px 32px 32px 32px;
    background-color: var( --e-global-color-0cbf41d );
    margin-bottom: 18px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 0px;
    max-height: 298px;
    height: 100%;
}
.highlighted-product:last-child {
    margin-bottom: 0;
}
.highlighted-product .right {
    position: relative;
}
.highlighted-product .right span.onsale {
    display: block;
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-secondary );
    min-width: 97px;
    text-align: center;
    float: right;
    z-index: 9;
    position: absolute;
    right: 0;
    min-height: 35px;
    line-height: 35px;
}
.highlighted-product .right img {
    z-index: 1;
    width: auto;
    height: 190px;
    object-fit: scale-down;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.highlighted-product h2 {
    font-family: var(--e-global-typography-c438947-font-family );
    font-size: var(--e-global-typography-c438947-font-size );
    font-weight: var(--e-global-typography-c438947-font-weight );
    text-transform: var(--e-global-typography-c438947-text-transform );
    line-height: var(--e-global-typography-c438947-line-height );
    letter-spacing: var(--e-global-typography-c438947-letter-spacing );
    margin-bottom: 8px;
}
.highlighted-product p {
    color: #979797;
    font-family: var(--e-global-typography-dca6338-font-family );
    font-size: var(--e-global-typography-dca6338-font-size );
    font-weight: var(--e-global-typography-dca6338-font-weight );
    text-transform: var(--e-global-typography-dca6338-text-transform );
    line-height: var(--e-global-typography-dca6338-line-height );
    letter-spacing: var(--e-global-typography-dca6338-letter-spacing );
}

.highlighted-product a.button {
    width: 100%;
    display: inline-block;
    text-align: center;
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-primary );
    padding: 10px 15px 10px 15px;
    margin-top: 0px;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    font-style: var( --e-global-typography-accent-font-style );
    text-decoration: var( --e-global-typography-accent-text-decoration );
    border-radius: 50px 50px 50px 50px;
    transition: all .3s;
}
.highlighted-product a.button:hover,
.highlighted-product a.button:focus,
.highlighted-product a.button:active {
    background-color: var( --e-global-color-secondary );
}

@media screen and (max-width: 767px) {
    .highlighted-product {
        grid-template-columns: 1fr;
        max-height: unset;
    }
    .highlighted-product .left {
        order: 2;   
        margin-bottom: 10px;
    }
    .highlighted-product .right {
        order: 1;   
    }
    .highlighted-product .bottom {
        order: 3;   
    }
}

/*
* FOOTER
*/
.menu-item-separate ul li a {
    border-right: 1px solid;
    border-color: #838383;
}
.menu-item-separate ul li a:hover {
    background-color: transparent !important;
}
.menu-item-separate ul li:last-child a {
    border: none;
}
.kundeservice ul.elementor-icon-list-items li.elementor-icon-list-item {
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
}

/*
* Footer åbningstider
*/
table.aabningstider.mikro,
table.aabningstider.mikro tbody,
table.aabningstider.mikro tbody tr,
table.aabningstider.mikro tbody tr td {
    background: transparent;
    border: 0;
    display: inline-block;
}
table.aabningstider.mikro tbody tr td {
    padding: 0;
    margin-right: 5px;
}

/*
* footer bedøm
*/
@media only screen and (max-width: 767px) {
    .footer-bedoem .elementor-widget-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .footer-bedoem .elementor-widget-container a {
        margin-left: 0 !important;
    }
}


/*
* FAQ
*/

.faq-accordion .accordion {
    background-color: var( --e-global-color-0cbf41d );
    padding: 15px;
    cursor: pointer;
}
.faq-accordion .elementor-post__card {
    padding-bottom: 0 !important;
}
.faq-accordion .accordion h2,
.faq-accordion .accordion h3,
.faq-accordion .accordion h4,
.faq-accordion .accordion div.elementor-post__title,
.faq-accordion .accordion p.elementor-post__title,
.faq-accordion .accordion span.elementor-post__title {
    position: relative;
    width: 100%;
    padding-right: 25px;
    color: var( --e-global-color-text );
}
.faq-accordion .accordion h2:after,
.faq-accordion .accordion h3:after,
.faq-accordion .accordion h4:after,
.faq-accordion .accordion div.elementor-post__title:after,
.faq-accordion .accordion p.elementor-post__title:after,
.faq-accordion .accordion span.elementor-post__title:after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    float: right;
    transition: max-height 0.2s ease-out;
    font-weight: 800;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.faq-accordion .accordion.active h2:after,
.faq-accordion .accordion.active h3:after,
.faq-accordion .accordion.active h4:after,
.faq-accordion .accordion.active div.elementor-post__title:after,
.faq-accordion .accordion.active p.elementor-post__title:after,
.faq-accordion .accordion.active span.elementor-post__title:after {
    content: '\f106';
}
.faq-accordion .accordion:not(:first-child) {
    margin-top: 10px;
}
.faq-accordion .panel {
    padding: 15px;
    background-color: var( --e-global-color-0cbf41d );
}
.faq-accordion .panel p:last-child {
    margin-bottom: 0;
}

/*Meraslg og Formonteret produkter*/
div#ksph211018-mersalg-wrapper {
    text-align: center;
}
div#ksph211018-mersalg-wrapper .woocommerce ul.products[class*=columns-] li.product {
    width: 16.95%;
    text-align: center;
    padding: 10px 10px 10px 10px;
    /*box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.05);*/
    min-height: 310px;
    border-radius: 0;
}
@media only screen and (max-width: 768px) {
  
    div#ksph211018-mersalg-wrapper .woocommerce ul.products[class*=columns-] li.product {
        width: 48%;
    }
}
div#ksph211018-mersalg-kategorier {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
#ksph211018-mersalg-wrapper ul.products li.product {
    overflow: hidden;
}

div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori {
    cursor: pointer;
    margin: 10px;
    vertical-align: top;
    padding: 20px !important;
    background-color: var( --e-global-color-511e57c );
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0px 0px 21px 0px rgb(0 0 0 / 10%);
    text-align: center;
    line-height: 22px;
    transition: all .2s ease-in-out;
    width: 200px;
    min-height: 132px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori img {
    transition: all .3s;
}
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori.er-formonteret {
    cursor: default;
    
}
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori.er-formonteret {
    background-color: var( --e-global-color-primary);
    color: var( --e-global-color-511e57c );
}
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori:not(.er-formonteret):hover,
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori:not(.er-formonteret):active, 
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori:not(.er-formonteret):focus {
    transform: scale(1.1);
}
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori.active {
    background-color: var(--e-global-color-primary) !important;
    color: var( --e-global-color-511e57c );
}
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori.active img {
    filter: invert(1);
}
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori.er-formonteret:before {
    background-color: var( --e-global-color-511e57c );
}
div#ksph211018-mersalg-kategorier .ksph211018-mersalg-kategori img {
    content: "";
    height: 65px;
    width: 65px;
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
    margin-bottom: 5px;
    /*background-color: var( --e-global-color-text );*/
}
div#ksph211018-mersalg-kategorier li.product {
    overflow: hidden;
}
#ksph211018-mersalg-wrapper .woocommerce {
    justify-content: center;
}
#ksph211018-mersalg-wrapper .action {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
#ksph211018-mersalg-wrapper .action .buttons {
    align-self: flex-end;
}
#ksph211018-mersalg-wrapper .action select {
    width: auto;
    max-width: 265px;
}
#ksph211018-mersalg-wrapper .woocommerce-loop-product__link {
    margin-bottom: 30px;
}
#ksph211018-mersalg-wrapper h2.woocommerce-loop-product__title {
    min-height: initial;
}
#ksph211018-mersalg-wrapper .buttons button {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    font-style: var( --e-global-typography-accent-font-style );
    text-decoration: var( --e-global-typography-accent-text-decoration );
    border-radius: 50px 50px 50px 50px;
    padding: 14px 35px 14px 35px;
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
    transition: all 0.2s;
}
#ksph211018-mersalg-wrapper .buttons button:hover {
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}
#ksph211018-mersalg-wrapper .alg-wc-wl-view-state.alg-wc-wl-view-state-add {
    color: #000000;
}
@media screen and (max-width: 1180px) {
     #ksph211018-mersalg-wrapper .woocommerce {
        justify-content: initial;
    }   
}
/*div#ksph211018-kategori-batterimaskine_tilbehor:before {*/
/*  -webkit-mask: url(https://kalundborg-skov-park-have.dk/wp-content/uploads/2021/10/TILBEHOR_BATTERIMASKINER.svg) no-repeat 100% 100%;*/
/*  mask: url(https://kalundborg-skov-park-have.dk/wp-content/uploads/2021/10/TILBEHOR_BATTERIMASKINER.svg) no-repeat 100% 100%;*/
/*  -webkit-mask-size: cover;*/
/*  mask-size: cover;*/
/*}*/

.ksph211018-mersalg-produkter {
    margin-top: 20px;
}

.ksph211018-mersalg-produkter .woocommerce-loop-product__title {
 min-height: 75px;   
}
.ksph211018-mersalg-produkter span.price-box {
    color: var( --e-global-color-text ) !important;
}
/*
* Tilvalgs produkt
*/
.elementor-add-to-cart form.cart {
    display: block !important;
}
#ksph211018-tilvalgs-produkt-wrapper {
    padding: 15px;
    background-color: var( --e-global-color-d0bdfec );
    margin-bottom: 15px;
    display: inline-block;
}
#ksph211018-tilvalgs-produkt-wrapper input[type=checkbox] {
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    padding: 10px;
    margin-right: 8px;
}
#ksph211018-tilvalgs-produkt-wrapper span.description {
    margin-left: 27.5px;
    float: left;
    margin-top: 5px;
    display: inline-block;
}

/*
* Yderligere information tabs
*/
.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel {
    padding: 10px 0 0 0 !important;
}
.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel a,
table.woocommerce-product-attributes a {
    color: var(--e-global-color-text);
}
.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}
.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel table,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel table tr,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel table tr th,
.elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel table tr td,
table.woocommerce-product-attributes, 
table.woocommerce-product-attributes tr, 
table.woocommerce-product-attributes tr th, 
table.woocommerce-product-attributes tr td {
    border: 0 !important;
    text-align: left !important;
    background-color: transparent !important;
    font-weight: 400 !important;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce-product-attributes-item--sku-field,
table.woocommerce-product-attributes tr:nth-child(even) td,
table.woocommerce-product-attributes tr:nth-child(even) th {
    background: var(--e-global-color-0cbf41d) !important;
}

.woocommerce-product-attributes-item--sku-field:not(.sku-field-variable) {
    background: transparent !important;
}


/*
* SIngle produkt
*/
#ksph-woo-single-product-images span.onsale {
    display: block;
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    border-radius: 0px;
    min-width: 90px;
    min-height: 35px;
    line-height: 35px;
    margin: 10px;
    top: 0;
    right: 0;
    left: auto;
}
form.variations_form table.variations tr td {
    background-color: transparent !important;
}
form.variations_form span.price {
    color: var( --e-global-color-text ) !important;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}
form.variations_form span.price ins {
    text-decoration: none;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}
form.variations_form .price-diff.ellipsis {
    color: var(--e-global-color-secondary);
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}
form.variations_form .stock,
.elementor-add-to-cart.elementor-product-simple .stock.in-stock,
form.variations_form .stock,
.elementor-add-to-cart.elementor-product-simple .stock.out-of-stock {
    color: var( --e-global-color-text ) !important;
}

.woocommerce div.product div#wc_bis_product_form {
    padding: 0 30px 30px 30px;
    background-color: var( --e-global-color-0cbf41d );
    margin: 0;
}
.woocommerce div.product #wc_bis_product_form #wc_bis_email {
    width: 100%;
    max-width: 300px;
    margin-right: 15px;
    border-radius: 50px;
}

.woocommerce div.product p.stock.out-of-stock {
    font-size: 1.1em;
    font-weight: 500;
    margin: 0;
    padding: 30px 30px 14px 30px;
    background-color: var( --e-global-color-0cbf41d );
}
.woocommerce div.product p.stock.out-of-stock a {
    font-size: 0.8em;
    font-weight: 400;
}
.woocommerce div.product div.quantity input {
    height: 44px !important;
}
.woocommerce div.product p.price ins {
    display: inline-block !important;
}

.woocommerce div.product table.variations th.label {
    background-color: transparent;
    height: auto;
    text-align: left;
    padding: 15px 15px 15px 0;
}


p.stock.available-on-backorder {
    color: var( --e-global-color-secondary ) !important;
    font-weight: 500;
}


/*
* Pricerunner
*/
div#pricerunner-cheapest-product {
    position: absolute;
    z-index: 9;
    bottom: 0;
    right: 0;
}

/*
* WooCommerce mest soglte produkter shortcode
*/
div.elementor-shortcode div.woocommerce ul.products li.product {
    text-align: center;
    background-color: var( --e-global-color-511e57c );
    padding: 10px;
}
div.elementor-shortcode div.woocommerce ul.products li.product span.onsale {
    display: block;
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    border-radius: 0px;
    min-width: 90px;
    min-height: 35px;
    line-height: 35px;
    margin: 10px;
}
div.elementor-shortcode div.woocommerce ul.products li.product a.add_to_cart_button {
    display: none;
}

/*
* WooCOmmerce kategori beskrivelse
*/
.ksph-shop-category-description.category-description {
    padding: 30px;
    background-color: var( --e-global-color-511e57c );
    box-shadow: 0px 0px 21px 0px rgb(0 0 0 / 5%);
}

.ksph-shop-category-description span.readmore.button,
.ksph-shop-category-description span.readless.button {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-511e57c );
    padding: 12px;
    width: 140px;
    display: block;
    text-align: center;
    border-radius: 25px;
    cursor: pointer;
    transition: all .3s;
}
.ksph-shop-category-description span.readmore.button:hover,
.ksph-shop-category-description span.readmore.button:focus,
.ksph-shop-category-description span.readmore.button:active,
.ksph-shop-category-description span.readless.button:hover,
.ksph-shop-category-description span.readless.button:focus,
.ksph-shop-category-description span.readless.button:active {
    background-color: var( --e-global-color-secondary );
}

.ksph-shop-category-description div.faq-accordion {
    margin-bottom: 30px;
}

/*
*
*/
.woocommerce ul.products li {
    transition: all .2s ease-in-out;
}
.woocommerce ul.products li:hover,
.woocommerce ul.products li:focus, 
.woocommerce ul.products li:active {
    transform: scale(1.05);
}
span.badge-out-of-stock {
    display: block;
    color: var( --e-global-color-secondary );
    border: 1px solid var( --e-global-color-secondary );
    background-color: var( --e-global-color-511e57c );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    border-radius: 0px;
    width: fit-content;
    padding: 0 10px;
    height: 35px;
    line-height: 35px;
    margin: 0px;
    position: absolute;
    top: 0px;
    right: 0;
    left: auto;
    z-index: 1;
}
span.badge-out-of-stock.mersalg {
    right: 15px;
}
.product.sale span.badge-out-of-stock {
    right: 90px;
}
.product.not-sale span.badge-out-of-stock {
    right: 15px;
}
.elementor-shortcode .woocommerce span.badge-out-of-stock {
    height: 41px;
    line-height: 41px;
    position: absolute;
    top: 10px;
    left: auto;
}
.ksph211018-mersalg-produkter span.badge-out-of-stock {
    margin-right: 20px;
}

span.badge-skarp-pris {
    display: block;
    color: var(--e-global-color-511e57c);
    background-color: #4c4c4c;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    border-radius: 0px;
    min-width: 80px;
    min-height: 35px;
    line-height: 35px;
    padding: 0px 10px;
    margin: 0px;
}

li.product span.ksph-badge-container {
    margin: 0;
}
li.product span.ksph-badge-container span.badge-out-of-stock {
    position: unset;
    top: unset;
    left: unset;
    right: unset;
}

.highlighted-product .badge-skarp-pris {
    float: right;
    z-index: 9;
    position: absolute;
    right: 0;
}

/*
* WooCommerce Arkiv kategorier
*/
/*.arkiv-kategorier {*/
/*    overflow: hidden;*/
/*    overflow-x: hidden;*/
/*    -webkit-overflow-scrolling: touch;*/
/*    -ms-overflow-style: -ms-autohiding-scrollbar;*/
/*    flex-wrap: nowrap;*/
/*    flex: 0 0 auto;*/
/*}*/
/*.arkiv-kategorier ul {*/
/*    display: flex !important;*/
/*    padding: 15px 8px !important*/
    
/*}*/
.arkiv-kategorier ul {
    max-height: 225px;
}
.arkiv-kategorier ul li.product-category.product {
    display: inline-block !important;
    max-height: 225px;
}
.arkiv-kategorier ul li.product-category.product a {
display: flex !important;
    flex-direction: column;
    justify-content: end;
    padding: 15px !important;
    width: 220px;
    min-height: 225px;
    height: 225px;
    background-color: var( --e-global-color-511e57c );
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0px 0px 21px 0px rgb(0 0 0 / 5%);
    text-align: center;
    line-height: 22px;
    transition: all .2s ease-in-out;
    border-radius: 0;
    margin: 0 !important;
}
.arkiv-kategorier ul li.product-category.product:hover,
.arkiv-kategorier ul li.product-category.product:focus,
.arkiv-kategorier ul li.product-category.product:active {
    transform: scale(1.1);
}
.arkiv-kategorier ul li.product-category.product  .woocommerce-loop-category__title {
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: normal;
}
.arkiv-kategorier ul li.product-category.product  .woocommerce-loop-category__title mark {
    display: none;
}
.arkiv-kategorier ul li.product-category.product img {
    max-height: 100px;
    height: 100%;
    width: auto;
    padding: 5px;
}

/*
* WOoCOmmerce Filter price
*/
.prdctfltr_rng_price .prdctfltr_add_scroll {
    display: block !important;
}
.prdctfltr_rng_price .prdctfltr-up:before,
.prdctfltr_rng_price .prdctfltr-down:before {
    content: "";
}
.pf_rngstyle_html5 .irs-slider {
    border-radius: 0 !important;
    width: 8px !important;
}
.pf_rngstyle_html5 .irs-from, .pf_rngstyle_html5 .irs-to, .pf_rngstyle_html5 .irs-single {
    background-color: var( --e-global-color-4ada151 ) !important;
    color: var( --e-global-color-primary ) !important;
}
.pf_rngstyle_html5 .irs-bar {
    border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-primary) !important;
    background: var(--e-global-color-primary) !important;
}
.prdctfltr_filter_inner h2 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    font-size: 1.3em;
}

/*produkt filter*/
body:not(.elementor-editor-active) div#filter-off-canvas-button {
    float: left;
    margin: -8px 20px 0 0;
    display: none;
}

.e-off-canvas[aria-label="fIlter-menu"] .e-off-canvas__overlay {
    background-color: rgb(0 0 0 / 30%) !important;
    backdrop-filter: blur(4px);
}

.woocommerce .prdctfltr_checkboxes label span::before {
	content: "";
	margin: 0 !important;
	border: 0 !important;
	background-color: transparent !important;
	width: 0 !important;
	height: 0 !important;
}
.woocommerce .prdctfltr_checkboxes label span:hover, .woocommerce .prdctfltr_checkboxes label.prdctfltr_active span,  .woocommerce .prdctfltr_checkboxes label.prdctfltr_ft_batteridrevne.pfw--has-childeren.prdctfltr_show_subs span {
    color: #ffffff;
    background-color: #00723f;
}
.woocommerce .prdctfltr_checkboxes label span {
	font-size: 20px;
	background-color: #ffffff;
	box-shadow: 0px 0px 21px 0px rgb(0 0 0 / 5%);
	display: inline-block;
	padding: 2px 8px !important;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.woocommerce .prdctfltr_pa_size .prdctfltr_checkboxes label span {
	max-width: 50px;
	float: left;
	margin-right: 5px
}
.woocommerce .prdctfltr_checkboxes .prdctfltr-plus {
    margin-left: -21px;
}
.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {
    line-height: 35px;
}

.prdctfltr_filter label {
	font-size: 100%;
}
.pf_rngstyle_modern .irs-from, .pf_rngstyle_modern .irs-to, .pf_rngstyle_modern .irs-single, .pf_rngstyle_modern .irs-bar {
    background-color: #00723f !important;
    background-image: none !important;
}

.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active > span:before {
    background-color: #00723f;
    border: 3px solid transparent;
}

.prdctfltr_wc .prdctfltr_filter label>span {
    display: inline-block;
    width: 100%;
}

.prdctfltr_wc .prdctfltr_buttons {
    margin: 25px 0 -30px 0 !important;
}
.prdctfltr_wc .prdctfltr_buttons:has( > .prdctfltr_reset ) {
    margin: 25px 0 -12px 0 !important;
}

span.prdctfltr_reset {
    width: 100%;
    text-align: center;
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight );
    text-transform: var(--e-global-typography-accent-text-transform );
    font-style: var(--e-global-typography-accent-font-style );
    text-decoration: var(--e-global-typography-accent-text-decoration );
    border-radius: 50px 50px 50px 50px;
    transition: all .3s;
    color: var(--e-global-color-511e57c );
    background-color: var(--e-global-color-secondary );
    margin-top: -8px;
}
span.prdctfltr_reset label {
    width: 100%;
    padding: 15px 15px 15px 15px;
}
span.prdctfltr_reset label span {
    margin: 0 !important;
}
span.prdctfltr_reset:hover {
    background-color: var(--e-global-color-primary );
}

.prdctfltr_buttons .button {
    width: 100%;
    margin-bottom: 10px !important;
    text-align: center;
    padding: 15px 15px 15px 15px !important;
    margin-top: 0px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
    border-radius: 50px 50px 50px 50px !important;
    transition: all .3s;
    color: var(--e-global-color-511e57c) !important;
    background-color: var(--e-global-color-primary) !important;
}
.prdctfltr_buttons .button:hover {
    background-color: var(--e-global-color-secondary) !important;
}


/*
* WooCommerce produkt oversigt
*/
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--e-global-typography-9d0b67f-font-family );
    font-size: var(--e-global-typography-9d0b67f-font-size );
    font-weight: var(--e-global-typography-9d0b67f-font-weight );
    text-transform: var(--e-global-typography-9d0b67f-text-transform );
    line-height: var(--e-global-typography-9d0b67f-line-height );
    letter-spacing: var(--e-global-typography-9d0b67f-letter-spacing );
    color: var( --e-global-color-text );
    margin-bottom: 10px;
}
.woocommerce ul.products li.product .price {
    font-family: var(--e-global-typography-c967253-font-family );
    font-size: var(--e-global-typography-c967253-font-size );
    font-weight: var(--e-global-typography-c967253-font-weight );
    text-transform: var(--e-global-typography-c967253-text-transform );
    line-height: var(--e-global-typography-c967253-line-height );
    letter-spacing: var(--e-global-typography-c967253-letter-spacing );
    color: var( --e-global-color-text );
}
.woocommerce ul.products li.product .price-diff {
    font-family: var(--e-global-typography-e420310-font-family );
    font-size: var(--e-global-typography-e420310-font-size );
    font-weight: var(--e-global-typography-e420310-font-weight );
    text-transform: var(--e-global-typography-e420310-text-transform );
    line-height: var(--e-global-typography-e420310-line-height );
    letter-spacing: var(--e-global-typography-e420310-letter-spacing );
    color: var( --e-global-color-secondary );
}
.woocommerce ul.products li.product .woosc-btn {
    font-family: var(--e-global-typography-db0096b-font-family );
    font-size: var(--e-global-typography-db0096b-font-size );
    font-weight: var(--e-global-typography-db0096b-font-weight );
    text-transform: var(--e-global-typography-db0096b-text-transform );
    line-height: var(--e-global-typography-db0096b-line-height );
    letter-spacing: var(--e-global-typography-db0096b-letter-spacing );
    color: var( --e-global-color-85db7e1 );
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    background-color: transparent;
    border: 0;
}

.price-before.ellipsis {
    color: var(--e-global-color-text);
    text-decoration: line-through;
}

.tilbud-periode-tekst {
    font-family: var(--e-global-typography-db0096b-font-family);
    font-size: var(--e-global-typography-db0096b-font-size);
    font-weight: var(--e-global-typography-db0096b-font-weight);
    text-transform: var(--e-global-typography-db0096b-text-transform);
    line-height: var(--e-global-typography-db0096b-line-height);
    letter-spacing: var(--e-global-typography-db0096b-letter-spacing);
    margin-top: 12px;
    color: var(--e-global-color-a10ec64);
    
    &.main-product {
        order: 4;
        margin: 8px 0 0 0;
        font-size: 0.9em;    
    }
    
}

/*
* WooCommerce Custom filter knapper
*/
.ksph_woo_filter_buttons a.button {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    padding: 15px 15px 15px 15px;
    margin-top: 0px;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    font-style: var( --e-global-typography-accent-font-style );
    text-decoration: var( --e-global-typography-accent-text-decoration );
    border-radius: 50px 50px 50px 50px;
    transition: all .3s;
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-primary );
}

.ksph_woo_filter_buttons a.button.active,
.ksph_woo_filter_buttons a.button:hover, 
.ksph_woo_filter_buttons a.button:focus, 
.ksph_woo_filter_buttons a.button:active { 
    color: var( --e-global-color-511e57c );
    background-color: var( --e-global-color-secondary );
}
@media screen and (min-width: 768px) and (max-width: 1024px) {

    .ksph_woo_filter_buttons {
        display: flex;
        justify-content: space-between;
    }
    .ksph_woo_filter_buttons .button {
        width: 240px !important;
    }
    
}

.post-type-archive-brand {
    
    & .prdctfltr_pwb-brand {
        display: none !important;
        visibility: hidden !important;
    }
    
}

/***/
.prdctfltr_filter:not(.prdctfltr_pwb-brand) {
    & .pf-help-title {
        pointer-events: none;
    }
    & .prdctfltr_widget_title i.prdctfltr-up, 
    & .prdctfltr_widget_title i.prdctfltr-down {
        display: none;
        visibility: hidden;
    }
    & .prdctfltr_add_scroll {
        display: block !important;
    }
}

/*
* WooCommerce arkiv column mobile fix
*/
@media screen and (max-width: 500px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1,1fr) !important;
    }
}

/*
* button
*/
.button.wc_bis_send_form,
p#share-cart-url-button-container a.button.button-primary {
    text-align: center !important;
    padding: 15px 15px 15px 15px !important;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
    font-weight: var( --e-global-typography-accent-font-weight ) !important;
    text-transform: var( --e-global-typography-accent-text-transform ) !important;
    font-style: var( --e-global-typography-accent-font-style ) !important;
    text-decoration: var( --e-global-typography-accent-text-decoration ) !important;
    border-radius: 50px 50px 50px 50px !important;
    transition: all .3s !important;
    color: var( --e-global-color-511e57c ) !important;
    background-color: var( --e-global-color-primary ) !important;
}
.button.wc_bis_send_form:hover,
.button.wc_bis_send_form:focus,
.button.wc_bis_send_form:active,
p#share-cart-url-button-container a.button.button-primary:hover,
p#share-cart-url-button-container a.button.button-primary:focus,
p#share-cart-url-button-container a.button.button-primary:active {
    background-color: var( --e-global-color-secondary ) !important;
}

/*
* del kurv
*/
p#share-cart-url-button-container a.button.button-primary {
    background-color: #fff;
    color: var(--forms-buttons-normal-text-color,#818a91);
    border-radius: var(--forms-buttons-border-radius,3px);
    padding: var(--forms-buttons-padding,.88rem 2rem);
    width: var(--forms-buttons-width,auto);
    border: 2px var(--forms-buttons-border-type,solid) var(--forms-buttons-border-color,#5bc0de);
    margin-top: 8px;
    min-width: 170px;
    text-align: center;
}
p#share-cart-url-button-container a.button.button-primary:hover {
    color: var(--forms-buttons-hover-text-color,#818a91);
    border-color: var(--forms-buttons-hover-border-color,#5bc0de);
}

/*
* kasse
*/
.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    color: #000;
}
#mailpoet_woocommerce_checkout_optin_field span.optional {
    display: none;
}
.woocommerce-info {
    background: var(--sections-background-color) !important;
    border: 0;
    box-shadow: 0px 0px 21px 0px rgb(0 0 0 / 5%);
    padding: 15px !important;
}
.woocommerce-info::before,
.woocommerce-info::after {
    display: none;
}
#shipping_method .woocommerce-info,
.wc_payment_methods.payment_methods .woocommerce-info {
    background-color: transparent !important;
    box-shadow: none;
    padding: 0 !important;
    margin: 8px 0;
}

/*
* kurv
*/
p.return-to-shop a.button.wc-backward {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    font-style: var( --e-global-typography-accent-font-style );
    text-decoration: var( --e-global-typography-accent-text-decoration );
    background-color: var( --e-global-color-primary );
    padding: var(--checkout-button-padding,15px 1em);
    width: var(--checkout-button-width,auto);
    font-size: 15px;
    text-align: center;
    color: var(--checkout-button-normal-text-color,#fff);
    border-radius: var(--checkout-button-border-radius,3px);
    min-height: auto;
    margin-bottom: 0;
    transition: all .3s;
}
p.return-to-shop a.button.wc-backward:hover,
p.return-to-shop a.button.wc-backward:active,
p.return-to-shop a.button.wc-backward:focus {
    background-color: var( --e-global-color-secondary );
}
.order-total strong {
    font-weight: 700;
}
.woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 175px !important;
}
p#mailpoet_woocommerce_checkout_optin_present_field {
    padding: 0;
    margin: 0;
}
div.place-order button#place_order {
    margin-top: 8px;
}


/*
* Woocommerce Elementor min konto fix
**/
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var( --e-global-color-primary );
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    font-style: var( --e-global-typography-accent-font-style );
    text-decoration: var( --e-global-typography-accent-text-decoration );
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #ffffff !important;
    background: #eceeef;
    border-color: var(--tabs-active-border-color,transparent);
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: #000000;
    display: block;
    padding: var(--tabs-padding,12px 20px);
    text-align: var(--tabs-alignment,start);
    background: #f7f7f7;
    border-radius: var(--tabs-border-radius,0);
    border: 0 var(--tabs-border-type,solid) var(--tabs-border-color,transparent);
}

	.woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
    display: inline-block;
    width: var(--tab-width,100%);
}
	.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
    margin-top: 0;
}
.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
    margin: calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0;
}
.woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    padding: 30px !important;
}
.woocommerce-MyAccount-content-wrapper {
    font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #00723f !important;
}
.woocommerce-account .woocommerce-MyAccount-content a.button {
    color: var(--e-global-color-511e57c) !important;
    background-color: var(--e-global-color-primary) !important;
    font-weight: 400 !important;
    
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
    text-align: center;
    padding: 8px !important;
}
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:active,
.woocommerce-account .woocommerce-MyAccount-content a.button:focus {
    color: var(--e-global-color-511e57c) !important;
    background-color: var(--e-global-color-secondary) !important;
    
}
.woocommerce-account .woocommerce-MyAccount-content {
    background-color: #eef1eb;
}

/***/
#shipping_method span.woocommerce-Price-amount.amount {
    display: none;
}


/*
*
*/
ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
}
ul.products li.product > a {
    flex-grow: 1;
    display: inline-flex !important;
    flex-direction: column;  
    margin-bottom: 0 !important;
}
ul.products li.product > a .woocommerce-loop-product__title {
    min-height: auto;
    flex-grow: 1;
}
.ksph-action-add-to-cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.ksph-action-add-to-cart select {
    width: auto;
    max-width: 265px;
}   
.ksph-action-add-to-cart .buttons button {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
    font-weight: var( --e-global-typography-accent-font-weight ) !important;
    text-transform: var( --e-global-typography-accent-text-transform ) !important;
    font-style: var( --e-global-typography-accent-font-style ) !important;
    text-decoration: var( --e-global-typography-accent-text-decoration ) !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 14px 35px 14px 35px !important;
    color: var( --e-global-color-511e57c ) !important;
    background-color: var( --e-global-color-primary ) !important;
    border-color: var( --e-global-color-primary );
    transition: all 0.2s;
}
.ksph-action-add-to-cart .buttons button:hover {
    color: var( --e-global-color-511e57c ) !important;
    background-color: var( --e-global-color-secondary ) !important;
    border-color: var( --e-global-color-secondary );
}
.ksph-action-add-to-cart .buttons a.added_to_cart {
    display: none !important;
    visibility: hidden;
}
.woocommerce ul.products li.product .woosc-btn {
    position: initial;
}
ul.products.columns-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
ul.products.columns-2:before,
ul.products.columns-2:after {
    content: unset;
}
ul.products.columns-2 li {
    width: 100% !important;
    margin: 0 !important;
}


/*
* black week
*/
.needsclick[aria-label="Open Form"] {
    background-color: transparent;
}

/*
* Kasse / checkout
*/
.ksph-checkout .e-checkout__column-inner.e-sticky-right-column.e-sticky-right-column--active {
    display: grid;
}
.ksph-checkout .e-checkout__order_review {
    order: 2;
}
.ksph-checkout .e-coupon-box {
    order: 1;
}
.ksph-checkout .e-checkout__order_review-2 {
    order: 3;
}

/*
* Custom badge
*/
.ksph-badge-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: end;
    gap: 10px;
    margin: 10px;
    position: absolute;
    right: 0;
    z-index: 1;
}

.ksph-badge-container span.onsale {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
}
.ksph-badge-container .news-badge {
    display: block;
    color: var(--e-global-color-secondary);
    border: 1px solid var(--e-global-color-secondary);
    background-color: var(--e-global-color-511e57c);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    border-radius: 0;
    width: fit-content;
    padding: 0 10px;
    height: 35px;
    line-height: 35px;
}

/*
* Upsell
*/
.ncmwcp1802_product_upsells.style-checkbox {
    width: 100%;
}
.ncmwcp1802_product_upsells ul {
    padding: 0;
    display: flex;
    flex-direction: column;
}
.ncmwcp1802_product_upsells .title a {
    color: var(--e-global-color-text);
}
.ncmwcp1802_product_upsells span.select-box {
    display: flex;
    gap: 5px;
    margin-right: 10px;
}
.columns.column-2 {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.ncmwcp1802_product_upsells ul li {
    margin-bottom: 10px;
}
.ncmwcp1802_product_upsells input[type="checkbox"] {
    accent-color: var(--e-global-color-primary);
    width: 16px;
}
.ncmwcp1802_product_upsells h3 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    font-size: 1.25em;
}
.ncmwcp1802_product_upsells.style-checkbox.inline-checkbox-price ul li span .columns.column-2 {
    grid-template-rows: 0fr 0fr;
}
.ncmwcp1802_product_upsells ul li span .column-2 .price-box .product-price > .regular-price,
.ncmwcp1802_product_upsells ul li span .column-2 .price-box .product-price > .price-diff,
.ncmwcp1802_product_upsells ul li span .column-2 .price-box .product-price > .screen-reader-text {
    display: none !important;
    visibility: hidden !important;
}
.ncmwcp1802_product_upsells ul li span .column-2 .price-box .product-price > ins {
    text-decoration: none;
}
.ncmwcp1802_product_upsells ul li span .column-1 {
    width: 111px;
}
.ncmwcp1802_product_upsells ul li span .column-2 {
    width: calc(100% - 111px);
}

/*
* bruger menu
*/
#burger-menu-itemes {
    
    min-height: 270px;
    
    & nav {

        & .e-n-menu-toggle {
            visibility: hidden !important;
            hheight: 0;
            width: 0;
        }
        
        & .e-n-menu-wrapper {
            display: flex !important;
            --n-menu-dropdown-content-box-height: auto !important;
            background-color: var(--e-global-color-3c3fe94);
            padding-bottom: 25px;
        }
        
        & > ul > li:has( ul ) {
            & a {
                font-size: 16px;
            }
            & > ul a {
                font-weight: 400;
            }
        }
    }
}
/*
* Mega menu
*/
 @media screen and (max-width: 1024px) {
    .mega-menu.e-active .e-con-inner{
        padding-top: 0;
        padding-bottom: 8px;
    }
}
div.main-menu-container > .elementor-widget-container > nav > .e-n-menu-wrapper > ul > li > .e-n-menu-content {
    
    & nav.elementor-nav-menu__container {
        
        & > ul {
            
            & a {
                background-color: transparent;
                border-inline-start: 0 !important;
            }
            
            & > li {
            
                & > a.has-submenu {
                    display: block;
                    
                    & > .sub-arrow {
                        display: none;
                        visibility: hidden;
                    }
                    
                    &:hover, &:active, &:focus {
                        background-color: transparent;
                        text-decoration: none;
                        color: var( --e-global-color-primary ) !important;
                    }
                }
                
                & > ul.sub-menu {
                    display: contents !important;
                    top: unset !important;
                    left: 0 !important;
                    margin: 0 !important;
                    height: min-content;
                    width: auto;
                    
                    & ul {
                        background-color: var( --e-global-color-511e57c );
                    }
                    
                }
                
            }
                
            /*&.current-menu-item  > a {*/
            /*    color: var( --e-global-color-primary ) !important;*/
            /*}*/
        }
    }
    
    & div.dropdown {
        & nav.elementor-nav-menu__container {
        
            & > ul > li > a {
                font-size: 0.9em;       
            }
        }
    }
    

    & div.mega-menu {
        width: 100vw !important;
        left: 0 !important;
    
         & nav.elementor-nav-menu__container {
         
            & > ul {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                @media screen and (min-width: 1024px) {
                    gap: 90px;
                    justify-content: center;
                }
                
                &:after {
                    content: unset
                }
                
                & > li {
                    display: block;
                    width: fit-content;
                    max-width: 240px;
                    
                    & a {
                        width: fit-content;    
                    }
                    
                    & > a {
                        font-family: var(--e-global-typography-6122ec7-font-family), Sans-serif;
                        font-size: var(--e-global-typography-6122ec7-font-size);
                        font-weight: var(--e-global-typography-6122ec7-font-weight);
                        text-transform: var(--e-global-typography-6122ec7-text-transform);
                        font-style: var(--e-global-typography-6122ec7-font-style);
                        text-decoration: var(--e-global-typography-6122ec7-text-decoration);
                        line-height: var(--e-global-typography-6122ec7-line-height);
                        letter-spacing: var(--e-global-typography-6122ec7-letter-spacing);
                        word-spacing: var(--e-global-typography-6122ec7-word-spacing);
                        @media screen and (max-width: 1024px) {
                            margin-top: 15px;
                        }
                    }
                    
                    @media screen and (max-width: 768px) {
                        width: 100%;
                    }
                    @media screen and (min-width: 768px) and (max-width: 1024px) {
                        width: calc(50% - 25px);
                    }
                    
                    &.current-menu-item  > a {
                        color: var( --e-global-color-primary ) !important;
                    }
                
                    & a.has-submenu {
                        display: block;
                        
                        & > .sub-arrow {
                            display: none;
                            visibility: hidden;
                        }
                        
                        &:hover, &:active, &:focus {
                            background-color: transparent;
                            text-decoration: none;
                            color: var( --e-global-color-primary ) !important;
                        }
                    }
                    
                    & ul.sub-menu {
                        
                        & .sub-arrow {
                            visibility: unset;
                            display: inline;
                        }
                        
                        & ul.sub-menu > li {
                            margin-left: 10px;
                        }
                        
                    }
                    
                }
                
            }   
            
        }
    }
    
}

/*
* CTA Kasser
*/
.cta-kasse {
    aspect-ratio: 1/1;
    
    &:hover, &:focus, &:active {
        text-decoration: none !important;
        
        & .cta-button > div {
            background-color: var(--e-global-color-secondary) !important;
        }
        
    }
    
    &.big {
        aspect-ratio: 1.4 / 1;
    }
    
    &.small > .e-con-inner:only-child {
        justify-content: end !important;
    }
    
}

/*
* brand kasser
*/
.brand-card, .brand-card img {
    aspect-ratio: 1.7 / 1;
}

/*
* ksph ajax search søg
*/
.ksph-ajax-search-results-info {
    display: none !important;
    visibility: hidden !important;
}
.ksph-ajax-product-search-wrapper {
    margin: 0 !important;
}
.ksph-ajax-product-search-form {
    gap: 0 !important;
}
.ksph-ajax-search-clear {
    background-color: transparent !important;
    color: #000 !important;
    padding: 0 !important;
}

/*
* Skjul element hvis det er tomt
*/
.elementor-element .e-con-inner:not(:has(*)) {
    display: none;
    visibility: hidden;
}

/*
* Click and Collect
*/
.ncm-cac-widget {
    background-color: var(--e-global-color-0cbf41d);
    color: var(--e-global-color-text);
    
    &:has(.ncm-cac-widget__checkbox:checked) {
        border-color: var(--e-global-color-primary);
        background: var(--e-global-color-0cbf41d);
    }
    
    & h3 {
        font-size: 1.5em;
        font-weight: 400;
        margin-bottom: 12px !important;
    }
    
    & p {
        font-size: 1em;
    }
    
    & label.ncm-cac-widget__label {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        font-weight: 500 !important;
    }
    
    & .ncm-cac-widget__checkbox:checked {
        accent-color: var(--e-global-color-primary);
    }
}/* End custom CSS */