/*   
	Theme Name:        v3-zederkof
	Theme URI:         https://zederkof.dk/
	Description:       Zederkof Custom WooCommerce Theme
	Author:            Bullmade
	Author URI:        #
	Version:           2.1
	Stable tag:        2.1
	Requires at least: 4.5
	Tested up to:      6.0.1
	License:           GNU General Public License v3 or later
	License URI:       http://www.gnu.org/licenses/gpl-3.0.html
	Tags:              acf, woocommerce, custom options
	Text Domain:       zederkof
*/

@charset "utf-8";

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:root {
    --primary-color: #084439;
    --white-color: #FFFFFF;
    --black-color: #000000;
    --neurialgrotesk-font: 'Neue Haas Grotesk Display Pro', sans-serif;
    --basicsans-font: 'Neue Haas Grotesk Display Pro', sans-serif;
    --dmsans-font: 'Neue Haas Grotesk Display Pro', sans-serif
}

.table>thead {vertical-align: bottom;}
.table>tbody {vertical-align: inherit;}
select.form-control {word-wrap: normal;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .75rem center;background-size: 16px 12px;}
:root { --width: 100%;}
.header-top-right ul .selectarrow ul {width: 14em;font-size: 16px;border: 0;background-color: #fff;box-shadow: 0 .15em 2em 0 rgba(0,0,0,.15);transition-duration: 300ms,300ms,0s;transition-timing-function: cubic-bezier(.4,0,.2,1);list-style: none;padding: 0;position: absolute;top: 26px;z-index: 999;opacity: 0;visibility: hidden;transform: translateY(20px);}
.header-top-right ul li ul li {margin-right: 0;padding: 15px;display: block;width: 100%;}
.header-top-right ul li ul li a {font-size: 16px;color: #000;position: relative;display: inline-block;}
.header-top-right ul .selectarrow #top-menu.expanded ul,.header-top-right ul .selectarrow ul.expanded {opacity: 1;transform: translateY(0);visibility: visible;}
.header-logosearch .container {justify-content: space-between;}
.header-search-div input[type=search] {width: 100%;padding: 10px 45px 10px 0px!important;border-radius: 0px!important;border: unset!important;color: var(--black-color)!important;font-family: var(--dmsans-font)!important;font-size: 14px!important;font-style: normal;font-weight: 400!important;line-height: normal;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTUuMDU4MiAxMy4xOTg0TDE4Ljg1MzMgMTYuOTkyN0wxNy41OTk1IDE4LjI0NjVMMTMuODA1MiAxNC40NTE0QzEyLjM5MzUgMTUuNTgzMSAxMC42Mzc1IDE2LjE5ODcgOC44MjgwNyAxNi4xOTYxQzQuNDI1OTggMTYuMTk2MSAwLjg1MzI3MSAxMi42MjM0IDAuODUzMjcxIDguMjIxMjlDMC44NTMyNzEgMy44MTkyIDQuNDI1OTggMC4yNDY0OSA4LjgyODA3IDAuMjQ2NDlDMTMuMjMwMiAwLjI0NjQ5IDE2LjgwMjkgMy44MTkyIDE2LjgwMjkgOC4yMjEyOUMxNi44MDU0IDEwLjAzMDcgMTYuMTg5OSAxMS43ODY3IDE1LjA1ODIgMTMuMTk4NFpNMTMuMjgwNyAxMi41NDFDMTQuNDA1MiAxMS4zODQ1IDE1LjAzMzIgOS44MzQzNSAxNS4wMzA3IDguMjIxMjlDMTUuMDMwNyA0Ljc5MzkgMTIuMjU0NiAyLjAxODY3IDguODI4MDcgMi4wMTg2N0M1LjQwMDY4IDIuMDE4NjcgMi42MjU0NSA0Ljc5MzkgMi42MjU0NSA4LjIyMTI5QzIuNjI1NDUgMTEuNjQ3OCA1LjQwMDY4IDE0LjQyMzkgOC44MjgwNyAxNC40MjM5QzEwLjQ0MTEgMTQuNDI2NCAxMS45OTEzIDEzLjc5ODQgMTMuMTQ3NyAxMi42NzM5TDEzLjI4MDcgMTIuNTQxWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+")no-repeat right 5px center !important;}
.label-count {background: var(--primary-color);}
nav.navbar {position: relative;width: 100%;}
.header-navbar {justify-content: space-between;}
.header-navbar ul>li>ul.sub-menu ul.sub-menu>li:first-child>a {display: block;}
.header-navbar ul>li>ul.sub-menu {width: 100%;}
.zk-navbar-inner .header-top-left ul {justify-content: space-between;align-items: center;}
.zk-payment-method li {padding: 0 9px;}
.zk-footer-block-link ul+h6 {margin-top: 28px;}
#page-404 .btn-dark:hover {color: #fff;background-color: #23272b;border-color: #1d2124;}
.header-tlf-text {display: flex;}
.header-top-left ul li a{display: flex;align-items: center;gap: 4px;}
.header-top-left ul li a img{width: 15px;height: 15px;}

ul.products li .zk-special-price .zk-product-price .price {display: flex;flex-wrap: wrap;flex-direction: column;gap: 4px;}
ul.products li .zk-special-price .zk-product-price .price label.label {order: 2;}

.single-wcssc-cart .site-main .shop_table td,.single-wcssc-cart .site-main .shop_table th {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    vertical-align: middle
}

.single-wcssc-cart .site-main .shop_table .product-thumbnail img {
    height: 80px;
    width: 80px
}

.gutenberg-btn a {
    border-radius: 0;
    background-color: #084439;
    width: 100%;
    display: block;
    text-align: center;
    padding: 11px
}

#mega-menu>li:has(.sub-menu)>a::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiPgogIDxwYXRoIGQ9Ik0xIDFMNSA1TDkgMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
    margin-left: 6px
}

a,abbr,acronym,address,applet,big,blockquote,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,html,iframe,img,ins,kbd,label,legend,li,object,pre,q,s,samp,small,span,strike,strong,sub,sup,tbody,td,tfoot,th,thead,tr,tt,var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box
}

body {
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
    font-family: var(--basicsans-font);
    font-style: normal;
    /* background-color: #f3f3f3 */
}

body,h1 {
    font-weight: inherit
}

body,h1,h2,h3,h4,h5,h6,ol,p,table,ul {
    border: 0;
    outline: 0;
    vertical-align: baseline;
    box-sizing: border-box
}

h2,h3,h4,h5,h6 {
    padding: 0
}

ol,p,table,ul {
    font-style: inherit
}

h1,p {
    padding: 0
}

ol,table,ul {
    font-weight: inherit;
    font-size: 100%
}

table {
    caption-side: bottom;
    border-collapse: collapse;
    width: 100%;
    vertical-align: top;
    border-color: #dee2e6
}

img {
    max-width: 100%;
    height: auto;
    image-rendering: pixelated;
    image-rendering: -webkit-optimize-contrast
}

.btn,a,button,i,img,path,span,svg {
    transition: all .2s ease;
    text-decoration: none
}

body,ol,table,ul {
    margin: 0;
    padding: 0
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

.objectFit-img {
    max-width: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.position-relative {position: relative;}
.position-absolute {position: absolute;}
.d-flex {display: flex;}
.flex-wrap {flex-wrap: wrap;}
.flex-row {flex-direction: row;}
.flex-column {flex-direction: column;}
.justify-content-center {justify-content: center;}
.justify-content-between,.konto-kurv-div ul {justify-content: space-between;}
.justify-content-around {justify-content: space-around;}
.align-items-center {align-items: center;}
.d-block {display: block;}
.d-inline-block {display: inline-block;vertical-align: top;}
.d-none,.header-navbar ul>li>ul.sub-menu,.header-navbar ul>li>ul.sub-menu ul ul,.splide__arrows .splide__arrow svg {display: none;}
.header-navbar ul,.list-unstyled {list-style: none;}
.table-responsive {overflow-x: auto;-webkit-overflow-scrolling: touch}
.table>:not(caption)>*>* {padding: .5rem;background-color: transparent;border-bottom-width: 1px;box-shadow: inset 0 0 0 9999px transparent;}
.table-bordered>:not(caption)>*>* {border: 1px solid var(--gray-color2);}
label {display: inline-block;}
.form-label {margin-bottom: .5rem;}
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: var(--white-color);
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    margin: 0
}

.form-control:focus {
    outline: 0
}

.error {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545
}

.rounded-circle {
    border-radius: 100%
}

.text-center {
    text-align: center
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-style: normal;
    font-family: var(--basicsans-font);
    color: var(--black-color)
}

h1,h2,h3,h4,h5,h6 {
    margin: 0 0 15px
}

.h1,.h2,.h3,.h4,.h5,.h6 {
    margin-top: 0;
    margin-bottom: 15px
}

.h1,h1 {
    font-size: 24px;
    line-height: 30px
}

.h2,.h3,.h4,h2,h3,h4 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700
}

.h3,.h4,h3,h4 {
    line-height: 30px;
    font-weight: 600
}

.h4,h4 {
    font-size: 20px;
    line-height: 28px
}

.h5,.h6,h5,h6,p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400
}

p {
    color: var(--black-color);
    margin: 0 0 15px
}

.heading-title {
    font-size: 30px;
    line-height: 130%;
    margin-bottom: 25px
}

.text-2xl,.text-4xl,.text-xl {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px
}

.text-xl {
    font-size: 20px;
    line-height: 28px
}

.text-base {
    font-size: 14px;
    line-height: 20px
}

.text-sm {
    font-size: 12px;
    line-height: 18px
}

.text-white {
    color: var(--white-color)!important
}

.text-black {
    color: var(--black-color)
}

.text-primary {
    color: var(--primary-color)
}

.bg-primary {
    background-color: var(--primary-color)
}

.bg-white {
    background-color: var(--white-color)
}

.container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    position: relative
}

.container.full-layout {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0-10px
}

.col-12,.col-3,.col-4,.col-6 {
    flex: 0 0 auto;
    width: 25%;
    max-width: 100%;
    padding: 0 10px
}

.col-9 {
    width: 75%;
    max-width: 100%;
    padding: 0 10px
}

.col-12,.col-4,.col-6 {
    width: 33.333%
}

.col-12,.col-6 {
    width: 50%
}

.col-12 {
    width: 100%
}

.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white p {
    color: var(--white-color)
}

.mb-0 {
    margin-bottom: 0!important
}

.w-100 {
    width: 100%!important
}

.zk-top-bottom-padding {
    padding: 60px 0
}

#primary-menu a,.f-400,ul.products li .zk-special-price .zk-product-price .price .regular-price small {
    font-weight: 400
}

.f-400 {
    font-weight: 400 !important;
}

.f-500 {
    font-weight: 500 !important;
}

.f-600 {
    font-weight: 600
}

.f-700,p strong {
    font-weight: 700
}

.f-900 {
    font-weight: 900
}

.dmsans-font {
    font-family: var(--dmsans-font)
}

#page-404 p,.neurialgrotesk-font {
    font-family: var(--neurialgrotesk-font)
}

.basicsans-font {
    font-family: var(--basicsans-font)
}

.z-1 {
    z-index: 1
}

.m-0 {
    margin: 0
}

.d-grid {
    display: grid;
}

.zk-btn-arrow {
    min-width: 268px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    font-family: var(--basicsans-font);
    padding: 18px 67px 18px 18px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #f3f3f3;
    color: var(--black-color);
    transition: .2s all ease;
    text-align: center
}

.zk-btn-arrow::after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMSA4SDE1IiBzdHJva2U9IiMwMDUwMzkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHBhdGggZD0iTTggMUwxNSA4TDggMTUiIHN0cm9rZT0iIzAwNTAzOSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
    width: 76px;
    height: 100%;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    border-radius: 0 8px 8px 0;
}

.splide__pagination .splide__pagination__page.is-active {
    background: var(--primary-color);
    transform: scale(1)
}

.splide__arrows .splide__arrow {
    width: 60px;
    height: 60px;
    background: #fff;
    box-shadow: 0 5px 13px 3px rgba(0,0,0,.04);
    opacity: 1;
    border: 1px solid #e7e7e7
}

.splide__arrows .splide__arrow:focus {
    outline: 1px solid #000
}

.splide__arrows .splide__arrow.splide__arrow--prev {
    left: -20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='22' viewBox='0 0 11 22' fill='none'%3E%3Cpath d='M10 1.24249L0.999999 11.1212L10 21' stroke='%23494949' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 10px;
    background-repeat: no-repeat
}

.splide__arrows .splide__arrow.splide__arrow--next {
    right: -20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='22' viewBox='0 0 11 22' fill='none'%3E%3Cpath d='M0.999997 20.7575L10 10.8788L1 1' stroke='%23494949' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-size: 10px;
    background-repeat: no-repeat
}

.site-header {
    background: var(--white-color);
    box-shadow: 0 6px 41px 0 rgba(0,0,0,.08);
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 9999
}

.header-notification {
    background: #FFCF50;
    padding: 6px 0
}

.header-notification p {
    padding: 0 10px;
    color: var(--black-color);
    font-family: var(--dmsans-font);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    text-align: left
}

.header-notification p a {font-weight: 600;color: inherit;text-decoration: underline;}
.header-topbar{padding: 10px 0;color: var(--zk-top-text-clr, --black-color);background-color: var(--zk-top-bg-clr, #EFEAE6);}
.header-top-left {width: 100%;}
.header-top-left .list-unstyled {gap: 10px 16px;justify-content: center;}
.header-top-left ul li,.header-top-left ul li a {position: relative;}
.header-top-left ul li,.header-top-left ul li a,.header-top-right ul li{color: var(--zk-top-text-clr, --black-color);font-family: var(--neurialgrotesk-font);font-size: 12px;font-style: normal;font-weight: 500;line-height: 16px;}
.header-navbar ul li:last-child,.header-top-left ul li:last-child,.header-top-right ul li:last-child,.konto-kurv-div ul li:last-child,.logoside-nav ul li:last-child {margin-right: 0 !important;}
.header-top-right ul li {margin-right: 10px;position: relative;}
.header-top-right ul .selectarrow,.mobile-Erhverv-btn {padding-right: 15px;color: var(--zk-top-text-clr, --black-color) !important;}
.header-top-right ul .selectarrow:after,.mobile-Erhverv-btn:after {content: "";width: 10px;height: 6px;position: absolute;top: 50%;margin-top: -3px;right: 0;background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTEgMUw1IDVMOSAxIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg==")}
.mobile-Erhverv-btn:after{background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTEgMUw1IDVMOSAxIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+")}
.header-top-right {margin-top: 10px;display: none;}
.header-top-right ul .selectarrow {cursor: pointer;text-decoration: underline;}
.header-top-right ul li ul li a:hover{color: rgba(0,0,0,.5);text-decoration: underline;text-decoration-color: #00b86e;}
.header-logosearch {padding: 10px 0;}
.header-logosearch-left {justify-content: center;}
.header-logo {margin-right: 0;}
.logoside-nav ul li {margin-right: 10px;}
.logoside-nav ul li a {color: var(--black-color);font-family: var(--dmsans-font);font-size: 14px;font-weight: 400;line-height: 23px;display: block;}

.header-logosearch-right {
    border-top: 1px solid #eee;
    padding-top: 10px;
    margin-top: 10px;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    padding-left: 15px;
    padding-right: 15px
}

.header-search-div .search-icon {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTUuMDU4MiAxMy4xOTg0TDE4Ljg1MzMgMTYuOTkyN0wxNy41OTk1IDE4LjI0NjVMMTMuODA1MiAxNC40NTE0QzEyLjM5MzUgMTUuNTgzMSAxMC42Mzc1IDE2LjE5ODcgOC44MjgwNyAxNi4xOTYxQzQuNDI1OTggMTYuMTk2MSAwLjg1MzI3MSAxMi42MjM0IDAuODUzMjcxIDguMjIxMjlDMC44NTMyNzEgMy44MTkyIDQuNDI1OTggMC4yNDY0OSA4LjgyODA3IDAuMjQ2NDlDMTMuMjMwMiAwLjI0NjQ5IDE2LjgwMjkgMy44MTkyIDE2LjgwMjkgOC4yMjEyOUMxNi44MDU0IDEwLjAzMDcgMTYuMTg5OSAxMS43ODY3IDE1LjA1ODIgMTMuMTk4NFpNMTMuMjgwNyAxMi41NDFDMTQuNDA1MiAxMS4zODQ1IDE1LjAzMzIgOS44MzQzNSAxNS4wMzA3IDguMjIxMjlDMTUuMDMwNyA0Ljc5MzkgMTIuMjU0NiAyLjAxODY3IDguODI4MDcgMi4wMTg2N0M1LjQwMDY4IDIuMDE4NjcgMi42MjU0NSA0Ljc5MzkgMi42MjU0NSA4LjIyMTI5QzIuNjI1NDUgMTEuNjQ3OCA1LjQwMDY4IDE0LjQyMzkgOC44MjgwNyAxNC40MjM5QzEwLjQ0MTEgMTQuNDI2NCAxMS45OTEzIDEzLjc5ODQgMTMuMTQ3NyAxMi42NzM5TDEzLjI4MDcgMTIuNTQxWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+")no-repeat center var(--white-color);
    display: block;
    height: 30px;
    width: 30px
}

.header-search-div form {
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
    position: fixed;
    left: 0;right: 0;
    width: 100% !important;
    background: #fff;
    padding: 15px;
    z-index: 1;
    box-shadow: 0 0 6px rgba(0,0,0,.1);
}

.header-search-div input[type=search]::-webkit-input-placeholder {
    color: var(--black-color)!important
}

.header-search-div input[type=search]::-moz-placeholder {
    color: var(--black-color)!important
}

.header-search-div input[type=search]:-ms-input-placeholder {
    color: var(--black-color)!important
}

.header-search-div input[type=search]:-moz-placeholder {
    color: var(--black-color)!important
}

.header-search-div form.active {
    opacity: 1;
    visibility: visible;
    padding: 5px
}

.hamburger-nav {
    cursor: pointer;
    width: 30px;
    flex-wrap: wrap;
    position: relative;
    display: flex;
    padding: 0
}

.hamburger-nav .line {
    width: 24px;
    height: 2px;
    background-color: var(--black-color);
    display: block;
    margin: 2px auto;
    transition: all .3s ease-in-out
}

.hamburger-nav.is-active .line:nth-child(2) {
    opacity: 0
}

.hamburger-nav.is-active .line:nth-child(1) {
    transform: translateY(8px) rotate(45deg)
}

.hamburger-nav.is-active .line:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg)
}

.konto-kurv-div {
    width: 75%!important
}

.konto-kurv-div ul li .zk-open-cart-bar,.konto-kurv-div ul li a {
    color: var(--black-color);
    font-family: var(--dmsans-font);
    font-size: 0;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    display: flex;
    align-items: center;
    position: relative
}

.konto-kurv-div ul li a:hover,.zk-open-cart-bar:hover {
    opacity: .7
}

.header-navbar ul>li>a,.label-count {
    font-style: normal;
    font-weight: 400;
    display: block
}

.label-count {
    position: absolute;
    right: -2px;
    top: -4px;
    height: 14px;
    width: 14px;
    color: var(--white-color);
    font-size: 10px;
    line-height: 14px;
    border-radius: 100%;
    background: var(--black-color);
    text-align: center
}

.header-navbar {
    top: 0;
    width: 320px;
    height: 100%;
    left: -100%;
    z-index: 99;
    transition: .4s all ease
}

.header-navbar:before,.zk-cartsidebar-wraper:before {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0,0,0,.7)
}

.header-navbar.expanded,.header-navbar.open {
    left: 0
}

.header-navbar.expanded:before {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: all .4s ease
}

.zk-navbar-inner {
    max-width: fit-content;
    overflow: auto;
    height: 100vh;
    margin: 0
}

.header-navbar ul>li {
    margin-right: 0;
    padding: 0
}

.header-navbar ul>li>a {
    color: var(--black-color);
    font-family: var(--basicsans-font);
    padding: 11px 0;
    font-size: 18px;
    line-height: 23px;
    position: relative;
    transition: opacity .2s ease, text-decoration 200ms ease;
    border-bottom: 1px solid #eee
}

/* .header-navbar ul>li>a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
} */

.header-navbar ul>li>ul.sub-menu>li:first-child>a {
    display: none
}

.header-navbar.open:before {
    opacity: 1;
    visibility: visible
}

.header-navbar.close-open.open {
    height: 100vh;
    position: fixed;
    font-size: 0;
    width: 100%;
    top: 0;
    display: block
}

.header-navbar.close-open,.header-search-div .dgwt-wcas-search-wrapp .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier,.zk-close-menu-bar {
    display: none
}

.zk-navbar-inner .header-topbar {
    display: none;
    width: fit-content
}

.zk-navbar-inner .header-top-left ul li {
    width: 49%;
    font-size: 11px;
    padding-left: 15px
}

.zk-navbar-inner .header-topbar .container {
    padding: 0 15px
}

.zk-navbar-inner .logoside-nav h2,.zk-navbar-inner .logoside-nav p.h2,.zk-navbar-inner .navbar h2,.zk-navbar-inner .navbar p.h2 {
    padding: 20px 15px;
    border-bottom: 1px solid #eee
}

.zk-navbar-inner {
    z-index: 9
}

.header-logo img {
    width: auto;
    height: 31px;
    translate: 0 3px;
}

.header-search-div .dgwt-wcas-search-wrapp {
    max-width: 100%
}

/* .logoside-nav ul li a:hover,.zk-footer-block-link ul li a:hover {
    text-decoration: underline;
    text-decoration-color: #00b86e
} */

.zk-footer-site {
    padding-top: 50px;
    padding-bottom: 35px;
    background: var(--primary-color)
}

.zk-footer-content-info {
    margin: 0 auto;
    width: 100%;
}

.zk-footer-menus {
    max-width: 100%;
    margin: 0 0 0 auto;
    padding-left: 0
}

.zk-footer-content-info .h6 {
    margin-bottom: 3px;
    color: var(--white-color)
}

.zk-news-letter-title {
    font-size: 20px;
    text-align: center;
    line-height: 23px;
    font-weight: 500;
}

.zk-call {
    margin-bottom: 0;
    font-size: 30px;
    line-height: 52px
}

.zk-zed-h {
    font-family: var(--dmsans-font);
    margin-top: 10px;
    text-transform: inherit
}

.zk-footer-content-info ul {
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.5)
}

.zk-footer-block-link ul,.zk-footer-content-info ul li {
    list-style: none
}

.zk-footer-list-item,.zk-zed-h {
    margin-bottom: 8px
}

.zk-showroomnote {
    color: #8ab2b2;
    font-size: 12px;
    line-height: 14.4px;
    font-family: var(--neurialgrotesk-font);
    margin-bottom: 41px;
    margin-top: 10px
}

.zk-footer-content-info .zk-btn-arrow {
    min-width: 287px;
    width: 100%;
    text-align: center;
    padding: 20px 90px 20px 20px;
    background-color: #f8df77;
    color: var(--black-color);
    margin-block: 48px;
    border: 0;
    cursor: pointer;
    border-radius: 8px;
    font-weight: 500;
}

.zk-footer-content-info .zk-btn-arrow:hover {
    background-color: #0c6!important;
    color: #fff
}

.zk-footer-content-info .zk-btn-arrow::after {
    background-color: transparent;
}

.zk-footer-address-div {
    margin-top: 11px;
    margin-bottom: 22px
}

.zk-footer-address-div p,.zk-footer-email {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 8px
}

.zk-payment-method {
    border-bottom: none!important
}

.zk-payment-method li:first-child {
    padding-left: 0
}

.zk-news-input-fild {
    width: 100%
}

.zk-news-btn {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H15' stroke='%23005039' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 1L15 8L8 15' stroke='%23005039' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 90px;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
    cursor: pointer;
    background-color: #c8eae4
}

form.zk-input-news {
    flex-wrap: nowrap;
    display: none!important
}

.zk-input-group .zk-input:last-child {
    border-top: none
}

.zk-input-group .zk-input:focus {
    outline: 0
}

.zk-input-group {
    max-width: 380px
}

.zk-input-group .zk-input:-ms-input-placeholder {
    color: var(--white-color)!important
}

.zk-input-group .zk-input:-moz-placeholder {
    color: var(--white-color)!important
}

.zk-news-info {
    font-family: var(--neurialgrotesk-font);
    font-size: 11px;
    line-height: 17px;
    color: #d5d5d5;
    margin-top: 14px;
    text-align: center
}

.zk-footer-links {
    margin-top: 52px
}

.zk-footer-block-link .h6 {
    margin-bottom: 11px!important;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    opacity: .6;
}

.zk-footer-block-link ul li a {
    font-family: var(--neurialgrotesk-font);
    display: inline-block;
    vertical-align: top;
    line-height: 32px;
    font-size: 16px;
    font-weight: 400;
    color: var(--white-color);
    position: relative
}

.zk-footer-block-link ul li:nth-last-child(1) {
    margin-bottom: 0
}

.zk-footer-block-link {
    max-width: 50%;
    width: 100%;
    padding: 0
}

.zk-footer-bottom-logo {
    margin-top: 0;
    padding: 0
}

.zdkf-footerInfo-inner img{width: 200px;}

.zdkf-footerInfo-inner.zk-table-footer-info {
    margin-top: 50px;
    display: block
}

.zk-payment-method {
    list-style: none
}

.zk-footer-block-link:last-child {
    display: flex;
    max-width: 100%
}

.zk-footer-block-link:last-child>div {
    width: 50%;
    padding: 0;
    margin-top: 40px
}

.zdkf-footerInfo-inner.zk-footerinfo-desktop {
    display: block!important
}

.zk-footer-content-info .zdkf-footerInfo-inner.zk-footerinfo-desktop {
    display: none!important
}

.zk-footer-links .zdkf-footerInfo-inner .zk-payment-method {
    justify-content: end;
    position: relative;
    top: -40px
}

.zk-footer-links .zdkf-footerInfo-inner {
    margin-top: 60px
}

.zk-footer-links .zdkf-footerInfo-inner .h6 {
    color: var(--white-color)
}

.zk-private-modal,.zk-private-modal.opanmodal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .3s ease
}

.zk-private-modal {
    opacity: 0;
    visibility: hidden;
    background: rgba(0,0,0,.5);
    position: fixed;
    z-index: 999999
}

.zk-private-modal.opanmodal {
    opacity: 1;
    visibility: visible;
    background: rgba(0,0,0,.4)
}

.zk-private-modal.opanmodal .zk-popup-container {
    transform: translateY(0)
}

.zk-popup-container {
    max-width: 623px;
    width: 90%!important;
    transform: translateY(-40px);
    -webkit-backface-visibility: hidden;
    overflow: auto;
    height: 100%;
    margin: 0 auto;
    background: 0 0;
    transition-duration: 300ms,300ms,0s;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.zk-popup-wrapper {
    max-width: 100%;
    padding: 30px;
    z-index: 9;
    margin: 0 auto
}

.zk-popup-logo {
    margin-bottom: 24px
}

.zk-popup-wrapper h5 {
    max-width: 319px;
    margin: 0 auto 34px;
    font-weight: 600
}

.zk-popup-btn {
    margin: 0-15px 46px;
    display: block
}

.zk-popup-btn .zk-btn {
    padding: 0 15px
}

.zk-popup-btn .zk-btn .zk-btn-arrow {
    padding: 15px 58px 15px 15px;
    height: 50px;
    line-height: 1;
    color: #005039;
    background: #e9f1f0;
    margin-bottom: 6px;
    min-width: 213px;
    cursor: pointer;
    border-radius: 10px;
}

.zk-popup-btn .zk-btn .zk-btn-arrow::after,.zk-popup-wrapper .zk-dec+.zk-btn .zk-btn-arrow::after {
    width: 58px;
    height: 50px;
    border-radius: 10px;
}

.zk-popup-wrapper .zk-dec {
    margin-bottom: 18px!important;
    max-width: 338px;
    margin: 0 auto;
    font-size: 12px!important;
    min-width: 212px;
    line-height: 18px!important
}

.zk-popup-wrapper .zk-dec+.zk-btn {
    max-width: 220px;
    margin: 0 auto;
    font-size: 14px
}

.zk-popup-wrapper .zk-dec+.zk-btn .zk-btn-arrow {
    height: 50px;
    line-height: 1;
    color: #005039;
    background: #e9f1f0;
    min-width: 213px;
    margin: 0 0 6px;
    padding: 15px 58px 15px 0;
    border-radius: 10px;
}

.zk-btn.zk-erhverv-btn {
    margin-bottom: 15px
}

.modal-open.open {
    height: 100vh;
    position: fixed;
    font-size: 0;
    width: 100%;
    top: 0;
    display: block;
    z-index: 999;
    max-width: 100%;
    background: rgba(0,0,0,.4);
    left: 0
}

.modal-open {
    display: none
}

.zk-private-modal.open {
    opacity: 1;
    visibility: visible
}

.zk-private-modal.open .zk-popup-container {
    transform: translateY(0);
    transition: all .3s
}

.zk-cartsidebar-wraper {
    position: fixed;
    top: 0;
    left: auto;
    width: 320px;
    height: 100%;
    right: -100%;
    z-index: 999999;
    transition: .4s all ease-in-out
}

.zk-cartsidebar-wraper.open:before {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: all .4s ease
}

.zk-cartsidebar-wraper.open {
    right: 0
}

.zk-cartsidebar-inner {
    max-width: 100%;
    overflow: auto;
    height: 100vh;
    margin: 0 0 0 auto
}

.zk-cartsidebar-inner .zk-cartsidebar-header {
    padding: 15px;
    border-bottom: 2px solid #eee
}

.zk-cartsidebar-inner .zk-cartsidebar-close {
    cursor: pointer;
    top: 50%;
    margin-top: -5px;
    right: 15px
}

.zk-cartsidebar-inner .zk-cartsidebar-close::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.26667 10.1667L0.333333 9.23333L4.06667 5.5L0.333333 1.76667L1.26667 0.833333L5 4.56667L8.73333 0.833333L9.66667 1.76667L5.93333 5.5L9.66667 9.23333L8.73333 10.1667L5 6.43333L1.26667 10.1667Z' fill='%231C1B1F'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 10px;
    display: block
}

.zk-cartsidebar-inner .zk-cartsidebar-basket {
    display: table;
    width: 37px;
    height: 37px
}

.zk-cartsidebar-inner .zk-cartsidebar-trash::before {
    content: "";
    width: 37px;
    height: 37px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgo8ZGVmcz4KPC9kZWZzPgo8ZyBzdHlsZT0ic3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDA7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogbm9uemVybzsgb3BhY2l0eTogMTsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNDA2NTkzNDA2NTkzNDAxNiAxLjQwNjU5MzQwNjU5MzQwMTYpIHNjYWxlKDIuODEgMi44MSkiPgoJPHBhdGggZD0iTSA3Mi42OTIgMjguOTQ4IGMgLTAuMTg4IC0yLjAzIC0xLjg2NyAtMy41NjIgLTMuOTA2IC0zLjU2MiBoIC02LjQ4MSB2IC04LjA4MiBDIDYyLjMwNSA3Ljc2MyA1NC41NDIgMCA0NSAwIFMgMjcuNjk1IDcuNzYzIDI3LjY5NSAxNy4zMDUgdiA4LjA4MiBoIC02LjQ4MiBjIC0yLjAzOSAwIC0zLjcxOCAxLjUzMSAtMy45MDUgMy41NjIgTCAxMi4wOCA4NS43MTkgYyAtMC4xMDEgMS4wOTYgMC4yNjYgMi4xODkgMS4wMDcgMy4wMDIgQyAxMy44MjkgODkuNTM0IDE0Ljg4NCA5MCAxNS45ODQgOTAgaCA1OC4wMzEgYyAxLjEgMCAyLjE1NSAtMC40NjYgMi44OTYgLTEuMjc4IHMgMS4xMDkgLTEuOTA3IDEuMDA5IC0zLjAwMyBMIDcyLjY5MiAyOC45NDggeiBNIDI5LjY5NSAxNy4zMDUgQyAyOS42OTUgOC44NjYgMzYuNTYxIDIgNDUgMiBjIDguNDM5IDAgMTUuMzA1IDYuODY2IDE1LjMwNSAxNS4zMDUgdiA4LjA4MiBIIDI5LjY5NSBWIDE3LjMwNSB6IE0gNzUuNDM1IDg3LjM3NCBDIDc1LjA2NiA4Ny43NzcgNzQuNTYzIDg4IDc0LjAxNiA4OCBIIDE1Ljk4NCBjIC0wLjU0NyAwIC0xLjA1MSAtMC4yMjMgLTEuNDE5IC0wLjYyNyBjIC0wLjM2OSAtMC40MDMgLTAuNTQ0IC0wLjkyNiAtMC40OTQgLTEuNDcxIEwgMTkuMyAyOS4xMzEgYyAwLjA5MiAtMC45OTUgMC45MTUgLTEuNzQ1IDEuOTE0IC0xLjc0NSBoIDYuNDgyIHYgNC43NDEgYyAtMS44MyAwLjQ1MSAtMy4xOTUgMi4wOTQgLTMuMTk1IDQuMDYyIGMgMCAyLjMxMyAxLjg4MiA0LjE5NSA0LjE5NSA0LjE5NSBjIDIuMzEzIDAgNC4xOTUgLTEuODgyIDQuMTk1IC00LjE5NSBjIDAgLTEuOTY3IC0xLjM2NiAtMy42MSAtMy4xOTUgLTQuMDYxIHYgLTQuNzQxIGggMzAuNjA5IHYgNC43NDEgYyAtMS44MyAwLjQ1MSAtMy4xOTUgMi4wOTQgLTMuMTk1IDQuMDYyIGMgMCAyLjMxMyAxLjg4MiA0LjE5NSA0LjE5NSA0LjE5NSBzIDQuMTk1IC0xLjg4MiA0LjE5NSAtNC4xOTUgYyAwIC0xLjk2NyAtMS4zNjYgLTMuNjEgLTMuMTk1IC00LjA2MiB2IC00Ljc0MSBoIDYuNDgxIGMgMSAwIDEuODIyIDAuNzUgMS45MTQgMS43NDUgbCA1LjIyOSA1Ni43NzEgQyA3NS45NzkgODYuNDQ2IDc1LjgwNCA4Ni45NyA3NS40MzUgODcuMzc0IHogTSAyOC42OTUgMzMuOTkzIGMgMS4yMSAwIDIuMTk1IDAuOTg1IDIuMTk1IDIuMTk1IHMgLTAuOTg0IDIuMTk1IC0yLjE5NSAyLjE5NSBTIDI2LjUgMzcuMzk5IDI2LjUgMzYuMTg4IFMgMjcuNDg1IDMzLjk5MyAyOC42OTUgMzMuOTkzIHogTSA2MS4zMDUgMzMuOTkzIGMgMS4yMTEgMCAyLjE5NSAwLjk4NSAyLjE5NSAyLjE5NSBzIC0wLjk4NCAyLjE5NSAtMi4xOTUgMi4xOTUgcyAtMi4xOTUgLTAuOTg0IC0yLjE5NSAtMi4xOTUgUyA2MC4wOTQgMzMuOTkzIDYxLjMwNSAzMy45OTMgeiIgc3R5bGU9InN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxOyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBmaWxsOiByZ2IoMCwwLDApOyBmaWxsLXJ1bGU6IG5vbnplcm87IG9wYWNpdHk6IDE7IiB0cmFuc2Zvcm09IiBtYXRyaXgoMSAwIDAgMSAwIDApICIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjwvZz4KPC9zdmc+);
    background-size: 100%
}
.zk-cartsidebar-inner .zk-cartbasket-icon {width: 37px;height: 37px;position: absolute;left: 0;top: 0;}
.zk-cartsidebar-inner .zk-cartbasket-icon svg{width: 100%;height: 100%;}
.zk-cartsidebar-inner .zk-cartbasket-count {left: 0;right: 0;top: 50%;transform: translateY(-50%);margin-top: 4px;z-index: 1;background-color: transparent;}

.zk-cartsidebar-inner .zk-cartsidebar-title {
    margin-left: 8px;
    font-family: var(--basicsans-font)
}

.zk-cartsidebar-inner .cartsidebar {
    overflow: auto
}

.zk-cartsidebar-inner .zk-cartsidebar-product {
    padding: 20px 15px;
    border-bottom: 1px solid #eee
}

.zk-cartsidebar-inner .zk-cartsidebar-img {
    width: 30%;
    align-self: center
}

.zk-cartsidebar-inner .zk-cartsidebar-prodes {
    width: 70%;
    flex-grow: 1;
    padding-left: 15px
}

.zk-cartsidebar-inner .zk-cartsidebar-prodtitle {
    line-height: 24px!important;
    margin-bottom: 10px
}

.zk-cartsidebar-inner .zk-cartsidebar-trash {
    font-size: 0!important;
    cursor: pointer;
    margin-top: 5px;
    height: 16px!important;
    width: 16px!important
}

.zk-cartsidebar-inner .zk-cartsidebar-trash::before {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_103_164' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='25'%3E%3Crect x='0.412109' y='0.509277' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_103_164)'%3E%3Cpath d='M7 22C6.45 22 5.97917 21.8042 5.5875 21.4125C5.19583 21.0208 5 20.55 5 20V7C4.71667 7 4.47917 6.90417 4.2875 6.7125C4.09583 6.52083 4 6.28333 4 6C4 5.71667 4.09583 5.47917 4.2875 5.2875C4.47917 5.09583 4.71667 5 5 5H9C9 4.71667 9.09583 4.47917 9.2875 4.2875C9.47917 4.09583 9.71667 4 10 4H14C14.2833 4 14.5208 4.09583 14.7125 4.2875C14.9042 4.47917 15 4.71667 15 5H19C19.2833 5 19.5208 5.09583 19.7125 5.2875C19.9042 5.47917 20 5.71667 20 6C20 6.28333 19.9042 6.52083 19.7125 6.7125C19.5208 6.90417 19.2833 7 19 7V20C19 20.55 18.8042 21.0208 18.4125 21.4125C18.0208 21.8042 17.55 22 17 22H7ZM17 7H7V20H17V7Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E");
    width: 16px;
    height: 16px
}

.zk-cartsidebar-inner .zk-cartsidebar-trash:hover {
    background: 0 0!important
}

.zk-cartsidebar-inner .zk-cartsidebar-prod-delete {
    max-width: 30px;
    align-items: flex-end;
    padding-left: 10px
}

.zk-cartsidebar-inner .zk-cart-price-currencysymbol,.zk-cartsidebar-inner .zk-price-currencysymbol {
    margin-left: 5px
}

.zk-cartsidebar-inner .zk-cartsidebar-footer {
    padding: 10px 20px;
    box-shadow: 0-5px 10px rgba(0,0,0,.1)
}

.zk-cartsidebar-inner .zk-cartsidebar-subtotals {
    padding: 10px 0
}

.zk-cartsidebar-inner .zk-cart-ft-amt-label {
    padding-right: 5px;
    font-size: 18px
}

.zk-cartsidebar-inner .zk-cart-price-amount {
    font-size: 18px
}

.zk-cartsidebar-inner .zk-cartsidebar-buttons-cont {
    display: grid;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-columns: auto
}

.zk-cartsidebar-inner .zk-cart-add-btn {
    font-family: var(--basicsans-font);
    background: var(--primary-color);
    border: 1px solid #00b86e;
    padding: 12px 20px;
    cursor: pointer;
    font-size: 18px
}

.zk-cartsidebar-inner .zk-cart-add-btn:hover {
    background: #0c6
}

.zk-cartsidebar-wraper+.cart-open.open {
    height: 100vh;
    position: fixed;
    font-size: 0;
    width: 100%;
    top: 0;
    display: block;
    z-index: 999999;
    max-width: calc(100% - 320px)
}

.zk-cartsidebar-wraper+.cart-open {
    display: none
}

.zk-cartsidebar-wraper .zk-cartsidebar-inner .zk-cartsidebar-body .zk-cartsidebar-prodlist .woocommerce-mini-cart__empty-message {
    padding: 30px 0;
    text-align: center;
    font-family: var(--neurialgrotesk-font)
}

.zk-defultpage-wrap {
    /* border-radius: 4px;
    padding: 20px;
    box-shadow: 0 .15em .35em 0 rgba(0,0,0,.135); */
    margin: 60px 0
}

#page-404 {
    padding: 30px 15px;
    margin: 0
}

#page-404 .h2 {
    font-family: var(--neurialgrotesk-font);
    font-weight: 400;
    color: #272727
}

#page-404 .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 40px;
    background-color: rgba(255,255,255,.3)!important
}

#page-404 .dgwt-wcas-sf-wrapp {
    margin-bottom: 30px
}

#page-404 .btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

#page-404 .btn {
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.header-search-div .dgwt-wcas-search-filled .dgwt-wcas-close {
    display: none!important
}

.zk-banner-top-ratings-wrapper .trustpilot-widget {
    display: block;
    margin: 0 auto;
    width: 100%
}

ul.products li .zk-special-price .zk-product-price .price .sale-price {
    order: 1
}

ul.products li .zk-special-price .zk-product-price .price .regular-price {
    order: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    gap: 4px
}

.single-wcssc-cart .site-main {
    border-radius: 4px;
    background: #fff;
    padding: 30px;
    box-shadow: 0 .15em .35em rgba(0,0,0,.135);
    margin: 40px 0
}

.single-wcssc-cart .site-main .zk-single-content {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.single-wcssc-cart .site-main .shop_table {
    border: 1px solid #ccc;
    min-width: 700px
}

.site-header .sidecar {
    display: flex;
    align-items: center;
}

@media(max-width: 1600px) {

    .site-header .sidecar {
        display: none;
    }

    .header-navbar {
        justify-content: center;
    }

    .header-logosearch .container {
        justify-content: start;
    }
}

.header-tlf-text a,.single-wcssc-cart .site-main .nav-links a,.single-wcssc-cart .site-main .shop_table .product-name a {
    color: #000
}

#page-404 .btn,.single-wcssc-cart .site-main .shop_table .product-price,.single-wcssc-cart .site-main .shop_table .product-quantity,.single-wcssc-cart .site-main .shop_table .product-subtotal {
    text-align: center
}

.single-wcssc-cart .site-main .nav-links {
    display: flex;
    justify-content: space-between;
    margin-top: 20px
}

.single-wcssc-cart .site-main .nav-links .nav-title {
    font-weight: 700
}

.single-wcssc-cart .site-main .load-cart .button {
    padding: 10px;
    background: var(--primary-color);
    color: #fff;
    margin-top: 20px;
    display: inline-block;
    vertical-align: top
}

.gutenberg-btn {
    width: 100%
}

.zk-gt-product-row {
    align-items: flex-start!important
}

.zk-gt-product-row p a {
    color: #084439!important;
    text-decoration: underline!important
}

.zk-news-letter-section>div {
    width: 100%;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st,
.dgwt-wcas-details-title-tax, .dgwt-wcas-pd-title .product-title {
    text-transform: capitalize !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: initial !important;
}

@media (max-width:767px) {
    .zk-gt-product-row {
        flex-wrap: wrap!important;
        margin-bottom: 20px
    }

    .zk-gt-product-row .wp-block-column {
        flex-basis: 100%!important
    }

    .zk-gt-product-row .wp-block-column:nth-child(2) {
        display: none!important
    }

    .single-wcssc-cart .site-main {
        padding: 20px
    }
}

@media(min-width:768px) {
    .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
        font-style: normal;
        font-family: var(--basicsans-font);
        color: var(--black-color);
        margin-top: 0;
        margin-bottom: 25px
    }

    .h1,h1 {
        font-size: 40px;
        line-height: 1
    }

    .h2,h2 {
        font-size: 34px;
        line-height: 1.2;
        font-weight: 700
    }

    .h3,.h4,h3,h4 {
        font-size: 30px;
        line-height: 40px;
        font-weight: 600
    }

    .h4,h4 {
        font-size: 24px;
        line-height: 30px
    }

    .h5,.h6,h5,h6,p {
        font-size: 20px;
        line-height: 28px;
        font-weight: 400
    }

    .h6,h6,p {
        font-size: 18px;
        line-height: 24px
    }

    p {
        color: var(--black-color);
        font-size: 15px;
        line-height: 23px
    }

    .heading-title {
        font-size: 54px;
        line-height: 1;
        margin-bottom: 25px
    }

    .text-2xl,.text-4xl {
        font-size: 42px;
        line-height: 1.2;
        margin-bottom: 25px
    }

    .text-2xl {
        font-size: 28px;
        line-height: 30px
    }

    .text-xl {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px
    }

    .text-base {
        font-size: 16px;
        line-height: 28px
    }

    .text-sm {
        font-size: 14px;
        line-height: 20px
    }

    .container {
        padding: 0 30px
    }

    .header-topbar {
        display: block
    }

    .header-logosearch {
        padding: 15px 0 85px
    }

    .header-logosearch-left {
        justify-content: flex-start
    }

    .header-logosearch-right {
        justify-content: flex-end;
        border: 0;
        padding: 0;
        margin: 0
    }

    .header-search-div {
        max-width: 100%;
        position: absolute;
        border-top: 1px solid #eee;
        margin: 0;
        left: 0;
        right: 0;
        padding: 14px 30px;
        background: var(--white-color);
        bottom: -80px;
        width: 100%!important
    }

    .konto-kurv-div ul li {
        margin-right: 25px
    }

    .konto-kurv-div ul li .zk-open-cart-bar,.konto-kurv-div ul li a {
        font-size: 12px
    }

    .konto-kurv-div ul li a svg {
        margin-left: 6px
    }

    .search-icon {
        display: none!important
    }

    .header-search-div form {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: auto;
        background: 0 0;
        padding: 0;
        width: 100%;
        z-index: 1;
        box-shadow: none;
        border-radius: 0
    }

    .konto-kurv-div {
        width: auto!important;
    }

    .header-notification {
        padding: 11px 0
    }

    .header-notification p {
        text-align: center;
        line-height: 20px;
        font-size: 13px
    }

    .header-notification p a {
    }

    .header-logo {
        margin-right: 20px
    }

    .header-logo img {
        width: auto
    }

    .mobile-Erhverv-btn,.mobile-tlf-text {
        display: none!important
    }

    .zk-footer-site {
        padding: 60px 0 30px
    }

    .zk-footer-wraper {
        display: block
    }

    .zk-footer-content-info {
        width: 100%;
        margin: 0 auto
    }

    .zk-footer-menus {
        width: 100%;
        padding-left: 0;
        max-width: 100%
    }

    .zk-input-group {
        max-width: 260px
    }

    .zk-input-group .zk-input {
        font-size: 16px
    }

    .zk-footer-bottom-logo {
        padding: 0;
        margin-top: 0
    }

    .zk-table-footer-info h6 {
        margin-bottom: 15px
    }

    .zk-footerinfo-desktop {
        display: none
    }

    .zk-call {
        font-size: 42px
    }

    .zk-news-letter-title {
        text-align: left;
        line-height: 28px;
        font-weight: 500;
    }

    .zk-news-info {
        text-align: left
    }

    .zk-footer-block-link {
        max-width: 33.33%;
        width: 100%;
        padding: 0 10px
    }

    .zk-footer-block-link>div:first-child {
        margin-bottom: 28px
    }

    .zk-footer-block-link:last-child {
        display: block;
        max-width: 33.33%
    }

    .zk-footer-block-link:last-child>div {
        margin-top: 0;
        width: 100%
    }

    .zk-footer-block-link .h6 {
        font-size: 18px
    }

    .zk-footer-content-info .zk-btn-arrow {
        width: 100%;
        max-width: 400px
    }

    .zk-popup-btn {
        display: flex
    }

    .zk-btn.zk-erhverv-btn {
        margin-bottom: 0
    }

    .zk-popup-wrapper {
        padding: 70px
    }

    #page-404 {
        padding: 42px
    }

    #page-404 .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        height: 56px
    }

    #mega-menu > li a {
        position: relative;
    }
    
    #mega-menu > li a::before {
        content: "";
        position: absolute;
        bottom: 0px;
        height: 2px;
        width: 100%;
        
        background: #000;
        scale: 0;
        transform-origin: right;
        transition: scale 200ms ease;
    }
    #mega-menu > li > ul > li a::before {
        width: calc(100% - 20px);
    }
    
    #mega-menu > li a:hover::before {
        scale: 1;
        transform-origin: left;
    }
    .header-top-left{width: fit-content;}
}
@media(min-width: 1024px) {
    .d-lg-block{display: block;}
}
@media(min-width:1025px) {
    .container {
        max-width: 1070px;
        padding: 0 10px
    }

    :root {
        --width: 1070px
    }

    .site-header {
        position: sticky;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999
    }

    .header-top-left {
        width: auto
    }

    .header-top-left .list-unstyled {
        justify-content: inherit;
    }

    .header-search-div {
        max-width: unset;
        margin-right: 15px;
        position: relative;
        border: 0;
        padding: 0;
        bottom: auto;
        background: 0 0;
    }

    .header-logosearch {
        padding: 20px 0;
    }

    .konto-kurv-div ul {flex-wrap: nowrap;}

    .konto-kurv-div ul li:nth-child(2) {
        margin-right: 0;
    }

    .header-logosearch-left {
        justify-content: flex-start;
    }

    .header-logosearch-right {
        justify-content: space-between;
        border: 0;
        padding: 0;
        margin: 0
    }

    .header-notification p {
        padding: 0
    }

    .header-top-right {
        margin-top: 0;
        display: block
    }

    .header-search-div {
        display: block
    }

    .header-navbar {
        position: relative;
        width: auto;
        height: auto;
        left: auto
    }

    .zk-navbar-inner {
        overflow: inherit;
        height: auto;
        margin: 0
    }

    .header-navbar ul {
        display: flex;
        list-style: none;
        align-items: center;
        justify-content: center
    }

    .header-navbar ul>li {
        /* margin-right: 30px;*/
        padding: 7px 0;
        border-bottom: none
    }

    .header-navbar ul>li>a {
        font-size: 16px;
        padding: 8px 0;
        border: 0;
        overflow: hidden;
    }

    .header-navbar ul>li>ul.sub-menu {
        position: absolute;
        z-index: 99;
        top: 100%;
        background: #fff;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transition: all 300ms ease-in-out;
        padding: 35px 3px;
        margin-top: 15px;
        align-items: inherit;
        justify-content: inherit;
        pointer-events: none;
        display: block;
    }

    #mega-menu > li > .sub-menu {
        box-shadow: 50vw 0 0 0 #fff, -50vw 0 0 0 #fff, 0 100vh 0 100vh #0005;
    }

    #mega-menu > li > .sub-menu {
        padding-inline: 0;
        margin-inline: -10px;
    }

    .header-navbar ul>li:hover>ul.sub-menu {
        opacity: 1;
        visibility: visible;
        transition: all 300ms ease-in-out;
        margin-top: 0;
        pointer-events: all;
    }

    .header-navbar ul>li>ul.sub-menu li {
        padding: 0;
        margin: 0;
    }

    .header-navbar ul>li>ul.sub-menu>li:first-child {
        width: 100%
    }

    .header-navbar ul>li>ul.sub-menu>li:first-child a {
        padding: 0;
        display: block;
        line-height: 1.2;
        font-weight: 600
    }

    .header-navbar ul>li>ul.sub-menu li:last-child>a:after {
        display: none
    }

    .header-navbar ul>li>ul.sub-menu ul {
        opacity: 1;
        display: flex!important;
        flex-wrap: wrap;
        position: relative;
        top: auto;
        padding: 0!important;
        margin: 0!important;
        visibility: visible
    }

    .header-navbar ul>li>ul.sub-menu ul ul {
        margin: 0!important
    }

    .hamburger-nav-li,.header-navbar ul>li>ul.sub-menu .zk-back-cta,.header-navbar ul>li>ul.sub-menu ul:after,.header-navbar ul>li>ul.sub-menu ul:before,.header-navbar.close-open,.zk-navbar-inner .header-topbar,.zk-navbar-inner .logoside-nav,.zk-navbar-inner .navbar h2,.zk-navbar-inner .navbar p.h2 {
        display: none
    }

    .header-navbar ul>li>ul.sub-menu>li ul li {
        width: 16.66%!important;
        padding: 0!important;
        margin: 15px 0
    }

    .header-navbar ul>li>ul.sub-menu>li ul li ul li {
        width: 100%!important;
        margin: 0;
        padding: 0!important
    }

    .header-navbar ul>li>ul.sub-menu ul li a {
        font-size: 18px!important;
        line-height: 34px!important;
        font-family: var(--basicsans-font);
        font-weight: 700
    }

    .header-navbar ul>li>ul.sub-menu ul li ul li a {
        font-size: 15px!important;
        line-height: 34px!important;
        font-family: var(--neurialgrotesk-font);
        font-weight: 400!important
    }

    .header-navbar ul>li>ul.sub-menu li a {
        background: 0 0;
        border-radius: 0;
        padding: 0
    }

    .zk-footer-site {
        padding-top: 83px;
        padding-bottom: 80px
    }

    .zk-footer-wraper {
        display: grid;
        grid-template-columns: 1fr 3fr;
    }

    .zk-footer-content-info {
        width: 100%;
        margin: unset
    }

    .zk-footer-menus {
        margin: 0 0 0 auto;
        padding-left: 35px
    }

    .zk-news-input-fild {
        width: 100%
    }

    .zk-footer-content-info .zk-btn-arrow {
        width: 100%;
        max-width: 340px
    }

    .zk-input-group {
        max-width: 330px
    }

    .zk-news-letter-section {
        margin-top: 0
    }

    .zdkf-footerInfo-inner.zk-table-footer-info {
        display: none
    }

    .zk-footer-content-info ul {
        max-width: 340px
    }

    .zk-footer-content-info .zdkf-footerInfo-inner.zk-footerinfo-desktop {
        display: block!important
    }
}


@media(min-width:1281px) {
    .container {
        max-width: 1260px;
        padding: 0 10px
    }

    :root {
        --width: 1260px
    }

    .header-navbar ul>li>a {
        padding: 8px 0px;
    }

    /* .header-navbar ul>li {
        margin-right: 30px;
    } */

    .logoside-nav ul li a {
        font-size: 15px
    }

    .header-logo {
        margin-right: 45px
    }

    .header-search-div {
        margin-right: 30px;
    }

    .konto-kurv-div ul {
        flex-wrap: wrap
    }

    .konto-kurv-div ul li {
        margin-right: 15px
    }

    .logoside-nav ul li {
        margin-right: 16px
    }

    .header-top-right ul li {
        margin-right: 4px
    }
}

@media(min-width:1601px) {
    .container {max-width: 1555px;padding: 0 10px;}
    :root { --width: 1555px;}
    .header-navbar ul>li>a {font-size: 18px;}
    .header-logosearch-left {width: fit-content;}
    .header-logosearch-right {width: fit-content;flex-grow: 1;}
    .header-top-left ul li {margin-right: 32px;}
}

@media(max-width:1024px) {
    .zk-navbar-inner {display: flex !important;flex-wrap: wrap;}
    .zk-navbar-inner .header-topbar {margin-top: auto;}
    .header-navbar ul>li>ul.sub-menu {top: 0;width: 100%;height: auto;}
    .header-navbar nav.navbar ul#mega-menu.active>li.active>ul.sub-menu {opacity: 1;visibility: visible;display: block;}
    .header-navbar nav.navbar ul#mega-menu.active>li>a {opacity: 0;visibility: hidden;display: none;}
    .header-navbar nav.navbar ul#mega-menu.active>li.active>ul.sub-menu>li>ul.sub-menu>li>a {opacity: 1;visibility: visible;}
    .header-navbar ul>li>ul.sub-menu>li>ul {position: inherit!important;display: block!important;}
    .header-navbar ul>li>ul.sub-menu>li>ul>li>ul {display: none;}
    #mega-menu>li:has(.sub-menu)>a::after {content: unset;}
    .header-navbar ul>li.menu-item-has-children>a{background-repeat: no-repeat;background-size: 16px;background-position: right 15px center;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTEgOEgxNSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04IDFMMTUgOEw4IDE1IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
    }
    .header-navbar ul>li.menu-item-has-children>ul>li>a,.header-navbar ul>li.menu-item-has-children>ul>li>ul>li>a {background-image: none;}
    .header-navbar .sub-menu .zk-back-cta {background-color: transparent;width: 100%;padding: 11px 15px;text-align: left;border: 0;border-bottom: 1px solid #eee;}
    .close-open.open {width: 100%;height: 100vh;position: fixed;top: 0;}
    .zk-close-menu-bar {position: absolute;top: 28px;right: 15px;display: block;}
    .zk-close-menu-bar svg {width: 16px;height: 16px;}
    .zk-navbar-inner .header-topbar .container {padding: 0 10px;}
    .zk-navbar-inner .header-top-left ul li {padding-left: 20px;}
    .header-top-left ul li a {font-family: var(--neurialgrotesk-font);font-size: 11px;font-weight: 400;line-height: 1;padding: 0;border: 0;}
    .header-navbar {visibility: hidden;pointer-events: none;position: fixed !important;margin: 0;left: -320px !important;opacity: 0;padding: unset !important;}
    .header-navbar.open {visibility: visible;pointer-events: auto;left: 0 !important;opacity: 1;}
    #primary-menu {flex-direction: column;width: 320px;}
    .header-navbar ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a{font-weight: 600; font-size: 18px; padding-top: 15px; padding-bottom: 15px;}
}

@media(max-width:767px) {
    .header-search-div .search-icon {
        background-size: 20px
    }

    .mobile-tlf-text {
        display: block!important;
        margin: 0;
        width: 30%
    }

    .mobile-Erhverv-btn {
        width: 30%;
        text-align: right
    }

    .site-header .header-logosearch-left {
        justify-content: center
    }

    .site-header .header-logosearch-left .header-logo {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%
    }

    .site-header .header-logosearch-left .header-logo a {
        pointer-events: all;
    }

    .header-search-div .dgwt-wcas-search-filled input[type=search] {
        background: var(--white-color)!important
    }

    .zk-navbar-inner {
        display: flex!important;
        flex-wrap: wrap
    }

    .zk-navbar-inner .header-topbar {
        margin-top: auto
    }

    .header-navbar {
        z-index: 999999;
    }

    .header-navbar ul>li>ul.sub-menu {
        top: 0;
        width: 100%;
        height: auto
    }

    .header-navbar nav.navbar ul#mega-menu.active>li.active>ul.sub-menu {
        opacity: 1;
        visibility: visible;
        display: block
    }

    .header-navbar nav.navbar ul#mega-menu.active>li>a {
        opacity: 0;
        visibility: hidden;
        display: none
    }

    .header-navbar nav.navbar ul#mega-menu.active>li.active>ul.sub-menu>li>ul.sub-menu>li>a {
        opacity: 1;
        visibility: visible
    }

    .header-navbar ul>li>ul.sub-menu>li>ul {
        position: inherit!important;
        display: block!important
    }

    .header-navbar ul>li>ul.sub-menu>li>ul>li>ul {
        display: none
    }

    .header-navbar ul>li.menu-item-has-children>a {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTEgOEgxNSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04IDFMMTUgOEw4IDE1IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
        background-repeat: no-repeat;
        background-size: 16px;
        background-position: right 15px center
    }

    .header-navbar ul>li.menu-item-has-children>ul>li>a,.header-navbar ul>li.menu-item-has-children>ul>li>ul>li>a {
        background-image: none
    }

    .header-navbar .sub-menu .zk-back-cta {
        background-color: transparent;
        width: 100%;
        padding: 11px 15px;
        text-align: left;
        border: 0;
        border-bottom: 1px solid #eee
    }

    .close-open.open {
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0
    }

    .zk-close-menu-bar {
        position: absolute;
        top: 28px;
        right: 15px;
        display: block
    }

    .zk-close-menu-bar svg {
        width: 16px;
        height: 16px
    }

    .zk-navbar-inner .header-topbar .container {
        padding: 0 10px
    }

    .zk-navbar-inner .header-top-left ul li {
        padding-left: 20px
    }
    
    .zk-navbar-inner .header-top-left ul li {
        width: unset !important;
        padding-left: 28px !important;
    }

    .zk-navbar-inner .header-top-left ul li a {
        font-size: 11px !important;
        padding: 0 !important;
    }

    .header-logosearch-left {
        margin-right: auto;
    }

    .header-logosearch-right {
        width: fit-content !important;
        border-top: unset;
        padding-top: unset;
        margin-top: unset;
        gap: 1rem;
    }

    .header-logosearch-right .header-search-div {
        width: unset !important;
    }

    .dgwt-wcas-search-wrapp {
        min-width: unset;
    }

    .konto-kurv-div .list-unstyled {
        align-items: center;
        justify-content: start;
        gap: 1rem;
    }

    .zk-gt-product-row {
        flex-wrap: wrap!important;
        margin-bottom: 20px
    }
    
    .zk-gt-product-row .wp-block-column {
        flex-basis: 100%!important
    }
    
    .zk-gt-product-row .wp-block-column:nth-child(2) {
        display: none!important
    }
    
    .single-wcssc-cart .site-main {
        padding: 20px
    }
}


@media(min-width:768px) {
    .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
        font-style: normal;
        font-family: var(--basicsans-font);
        color: var(--black-color);
        margin-top: 0;
        margin-bottom: 25px
    }

    .h1,h1 {
        font-size: 40px;
        line-height: 1
    }

    .h2,h2 {
        font-size: 34px;
        line-height: 1.2;
        font-weight: 700
    }

    .h3,.h4,h3,h4 {
        font-size: 30px;
        line-height: 40px;
        font-weight: 600
    }

    .h4,h4 {
        font-size: 24px;
        line-height: 30px
    }

    .h5,.h6,h5,h6,p {
        font-size: 20px;
        line-height: 28px;
        font-weight: 400
    }

    .h6,h6,p {
        font-size: 18px;
        line-height: 24px
    }

    p {
        color: var(--black-color);
        font-size: 15px;
        line-height: 23px
    }

    .heading-title {
        font-size: 86px;
        line-height: 1.125;
        margin-bottom: 25px
    }

    .text-2xl,.text-4xl {
        font-size: 42px;
        line-height: 1.2;
        margin-bottom: 25px
    }

    .text-2xl {
        font-size: 28px;
        line-height: 30px
    }

    .text-xl {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px
    }

    .text-base {
        font-size: 16px;
        line-height: 28px
    }

    .text-sm {
        font-size: 14px;
        line-height: 20px
    }

    .container {
        padding: 0 30px
    }

    .header-topbar {
        display: block
    }

    .header-logosearch {
        padding: 15px 0 85px
    }

    .header-logosearch-left {
        justify-content: flex-start
    }

    .header-logosearch-right {
        justify-content: flex-end;
        border: 0;
        padding: 0;
        margin: 0
    }

    .header-search-div {
        max-width: 100%;
        position: absolute;
        border-top: 1px solid #eee;
        margin: 0;
        left: 0;
        right: 0;
        padding: 14px 30px;
        background: var(--white-color);
        bottom: -80px;
        width: 100%!important
    }

    .konto-kurv-div ul li {
        margin-right: 25px
    }

    .konto-kurv-div ul li .zk-open-cart-bar,.konto-kurv-div ul li a {
        font-size: 12px
    }

    .konto-kurv-div ul li a svg {
        margin-left: 6px
    }

    .search-icon {
        display: none!important
    }

    .header-search-div form {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: auto;
        background: 0 0;
        padding: 0;
        width: 100%;
        z-index: 1;
        box-shadow: none;
        border-radius: 0
    }

    .konto-kurv-div {
        width: auto!important
    }

    .header-notification {
        padding: 15px 0
    }

    .header-notification p {
        text-align: center;
        line-height: 20px;
        font-size: 18px
    }

    .header-notification p a {
    margin-left: 0.125em;
    }

    .header-logo {
        margin-right: 20px
    }

    .header-logo img {
        width: auto
    }

    .mobile-Erhverv-btn,.mobile-tlf-text {
        display: none!important
    }

    .zk-footer-site {
        padding: 60px 0 30px
    }

    .zk-footer-wraper {
        display: block
    }

    .zk-footer-content-info {
        width: 100%;
        margin: 0 auto
    }

    .zk-footer-menus {
        width: 100%;
        padding-left: 0;
        max-width: 100%
    }

    .zk-input-group {
        max-width: 260px
    }

    .zk-input-group .zk-input {
        font-size: 16px
    }

    .zk-footer-bottom-logo {
        padding: 0;
        margin-top: 0
    }

    .zk-table-footer-info h6 {
        margin-bottom: 15px
    }

    .zk-footerinfo-desktop {
        display: none
    }

    .zk-call {
        font-size: 60px
    }

    .zk-news-letter-title {
        text-align: left;
        line-height: 28px;
        font-weight: 500;
        font-size: 42px;
    }

    .zk-news-info {
        text-align: left
    }

    .zk-footer-block-link {
        max-width: 33.33%;
        width: 100%;
        padding: 0 10px
    }

    .zk-footer-block-link>div:first-child {
        margin-bottom: 28px
    }

    .zk-footer-block-link:last-child {
        display: block;
        max-width: 33.33%
    }

    .zk-footer-block-link:last-child>div {
        margin-top: 0;
        width: 100%
    }

    .zk-footer-block-link .h6 {
        font-size: 18px
    }

    .zk-footer-content-info .zk-btn-arrow {
        width: 100%;
        max-width: 400px
    }

    .zk-popup-btn {
        display: flex
    }

    .zk-btn.zk-erhverv-btn {
        margin-bottom: 0
    }

    .zk-popup-wrapper {
        padding: 70px
    }

    #page-404 {
        padding: 42px
    }

    #page-404 .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        height: 56px
    }
}

@media(min-width:1025px) {
    .container {
        max-width: 1070px;
        padding: 0 10px
    }

    :root {
        --width: 1070px
    }

    .site-header {
        position: sticky;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999
    }

    .header-top-left {
        width: auto
    }

    .header-top-left .list-unstyled {
        justify-content: inherit;
    }

    .header-search-div {
        margin-right: 15px;
        position: relative;
        border: 0;
        padding: 0;
        bottom: auto;
        background: 0 0
    }

    .header-logosearch {padding: 30px 0;}
    .konto-kurv-div{flex-grow: 1;}
    .konto-kurv-div ul {flex-wrap: nowrap;width: auto;align-items: center;}
    .konto-kurv-div ul li:first-child{flex-grow: 1;}
    .konto-kurv-div ul li {margin-right: 10px;}

    .konto-kurv-div ul li {margin-right: 10px;}

    .konto-kurv-div ul li:nth-child(2) {
        margin-right: 0
    }

    .header-logosearch-left {
        justify-content: flex-start
    }

    .header-logosearch-right {
        justify-content: space-between;
        border: 0;
        padding: 0;
        margin: 0;
    }

    .header-notification p {
        padding: 0;
    }

    .header-top-right {
        margin-top: 0;
        display: block;
    }

    .header-search-div {
        display: block;
    }

    .header-navbar {
        position: relative;
        width: auto;
        height: auto;
        left: auto;
    }

    .zk-navbar-inner {overflow: inherit;height: auto;margin: 0;}
    .header-navbar ul {display: flex;list-style: none;align-items: center;justify-content: start;}

    .header-navbar ul>li {
        /* margin-right: 30px;*/
        padding: 7px 12px;
        border-bottom: none;
    }
    .header-navbar ul>li>a {font-size: 16px;padding: 8px 0;border: 0;}
    .header-navbar ul>li>ul.sub-menu {position: absolute;z-index: 99;top: 81%;background: #fff;left: 0;width: 100%;opacity: 0;visibility: hidden;transition: all 0.3s linear;padding: 35px;margin-top: 0;align-items: inherit;justify-content: inherit;pointer-events: none;display: block;}
    .header-navbar ul>li:hover>ul.sub-menu {opacity: 1;visibility: visible;transition: all 300ms ease-in-out;margin-top: 0;pointer-events: all;}
    .header-navbar ul>li>ul.sub-menu li {padding: 0;margin: 0;}
    .header-navbar ul>li>ul.sub-menu>li:first-child {width: 100%;}
    .header-navbar ul>li>ul.sub-menu>li:first-child a {padding: 0;display: block;line-height: 1.2;font-weight: 600;}
    .header-navbar ul>li>ul.sub-menu li:last-child>a:after {display: none;}
    .header-navbar ul>li>ul.sub-menu ul {opacity: 1;display: flex!important;flex-wrap: wrap;position: relative;top: auto;padding: 0!important;margin: 0!important;visibility: visible;}
    .header-navbar ul>li>ul.sub-menu ul ul {margin: 0 !important;}
    .hamburger-nav-li,.header-navbar ul>li>ul.sub-menu .zk-back-cta,.header-navbar ul>li>ul.sub-menu ul:after,.header-navbar ul>li>ul.sub-menu ul:before,.header-navbar.close-open,.zk-navbar-inner .header-topbar,.zk-navbar-inner .logoside-nav,.zk-navbar-inner .navbar h2,.zk-navbar-inner .navbar p.h2 {display: none;}
    .header-navbar ul>li>ul.sub-menu>li ul li {width: 16.66%!important;padding: 0 10px!important;margin: 15px 0;}
    .header-navbar ul>li>ul.sub-menu>li ul li ul li {width: 100%!important;margin: 0;padding: 0 !important;}
    .header-navbar ul>li>ul.sub-menu ul li a {font-size: 18px!important;line-height: 34px!important;font-family: var(--basicsans-font);font-weight: 700;}
    .header-navbar ul>li>ul.sub-menu ul li ul li a {font-size: 15px !important;line-height: 34px !important;font-family: var(--neurialgrotesk-font);font-weight: 400 !important;}
    .header-navbar ul>li>ul.sub-menu li a {background: 0 0;border-radius: 0;padding: 0;}
    .zk-footer-site {padding-top: 83px;padding-bottom: 80px;}
    .zk-footer-wraper {display: grid;grid-template-columns: 1fr 1fr;}
    .zk-footer-content-info {width: 100%;margin: unset;}
    .zk-footer-menus {margin: 0 0 0 auto;}
    .zk-news-input-fild {width: 100%;}
    .zk-footer-content-info .zk-btn-arrow {width: 100%;max-width: 340px;}
    .zk-input-group {max-width: 330px;}
    .zk-news-letter-section {margin-top: 0;}

    .zdkf-footerInfo-inner.zk-table-footer-info {display: none;}
    .zk-footer-content-info ul {max-width: 340px;}
    .zk-footer-content-info .zdkf-footerInfo-inner.zk-footerinfo-desktop {display: block !important;}

    .header-navbar ul>li.zk-brancher-menu > ul li a::before{ content: none !important;}
    .header-navbar ul>li.zk-brancher-menu > ul li a span{position:relative;display: inline-block;}
    .header-navbar ul>li.zk-brancher-menu > ul li a span::before{content: "";position: absolute;bottom: 0;height: 2px;width: 100%;background: #000;scale: 0;transform-origin: right;transition: scale 200ms ease;}
    .header-navbar ul>li.zk-brancher-menu > ul li a:hover span::before{scale: 1;transform-origin: left;}
}

@media(min-width:1281px) {
    :root{ --width: 1260px;}
    .container{max-width: 1260px;padding: 0 10px;}
    .header-navbar ul>li>a {padding: 8px 0;}
    .header-navbar ul>li {
        /* margin-right: 30px; */
        /* padding: 12px 0; */
        padding: 12px 12px;
        transition: 0.2s all ease-in-out;
    }
    .site-header.zk-sticky .header-navbar ul>li{padding: 6px 12px;}
    .logoside-nav ul li a {font-size: 15px;}
    .header-logo {margin-right: 45px;}
    .header-search-div {margin-right: 30px;}
    .konto-kurv-div ul li{margin-right: 15px;}
    .logoside-nav ul li {margin-right: 16px;}
    .header-top-right ul li {margin-right: 4px;}
}

@media(min-width:1601px) {
    .container {max-width: 1555px;padding: 0 10px;}
    :root { --width: 1555px;}
    .header-navbar ul>li>a {font-size: 16px;}

    /* .header-search-div {
        max-width: 65%
    } */

    .header-logosearch-left {width: fit-content;}
    .header-logosearch-right {width: fit-content;flex-grow: 1;}
}

@media(max-width:767px) {
    .header-search-div .search-icon {background-size: 20px;}
    .mobile-tlf-text {display: block !important;margin: 0;width: 30%;}
    .mobile-Erhverv-btn {width: 30%;text-align: right;}
    .site-header .header-logosearch-left {justify-content: center;}
    .site-header .header-logosearch-left .header-logo {display: flex;align-items: center;justify-content: center;width: 100%;}
    .header-search-div .dgwt-wcas-search-filled input[type=search] {background: var(--white-color) !important;}
    .header-navbar ul>li>a {padding: 10px 15px;}
}

li.selectarrow:has(.menu-kundeservice-container) {display: none;}
#mega-menu>li:has(.sub-menu)>a {display: flex;}
body.home main .container.full-layout {display: flex;flex-direction: column;}
.header-navbar {position: relative;}
body.home main .zk-hero-banner {order: -1;}
body.home main .zk-banner-top-title {order: 0;}

@media(max-width: 1280px) {
    .header-navbar ul>li>a {font-size: 14px;text-align: left;}
}

.klaviyo-form form {max-width: unset !important;}
.zk-btn-arrow {padding: 16px 10px !important;}
.zk-btn-arrow::after {content: unset;padding: 10px 16px;}
body.woocommerce-account {background: #efeae6;}

@media(min-width: 768px) {
    .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {background: #F7F6F4 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTUuMDU4MiAxMy4xOTg0TDE4Ljg1MzMgMTYuOTkyN0wxNy41OTk1IDE4LjI0NjVMMTMuODA1MiAxNC40NTE0QzEyLjM5MzUgMTUuNTgzMSAxMC42Mzc1IDE2LjE5ODcgOC44MjgwNyAxNi4xOTYxQzQuNDI1OTggMTYuMTk2MSAwLjg1MzI3MSAxMi42MjM0IDAuODUzMjcxIDguMjIxMjlDMC44NTMyNzEgMy44MTkyIDQuNDI1OTggMC4yNDY0OSA4LjgyODA3IDAuMjQ2NDlDMTMuMjMwMiAwLjI0NjQ5IDE2LjgwMjkgMy44MTkyIDE2LjgwMjkgOC4yMjEyOUMxNi44MDU0IDEwLjAzMDcgMTYuMTg5OSAxMS43ODY3IDE1LjA1ODIgMTMuMTk4NFpNMTMuMjgwNyAxMi41NDFDMTQuNDA1MiAxMS4zODQ1IDE1LjAzMzIgOS44MzQzNSAxNS4wMzA3IDguMjIxMjlDMTUuMDMwNyA0Ljc5MzkgMTIuMjU0NiAyLjAxODY3IDguODI4MDcgMi4wMTg2N0M1LjQwMDY4IDIuMDE4NjcgMi42MjU0NSA0Ljc5MzkgMi42MjU0NSA4LjIyMTI5QzIuNjI1NDUgMTEuNjQ3OCA1LjQwMDY4IDE0LjQyMzkgOC44MjgwNyAxNC40MjM5QzEwLjQ0MTEgMTQuNDI2NCAxMS45OTEzIDEzLjc5ODQgMTMuMTQ3NyAxMi42NzM5TDEzLjI4MDcgMTIuNTQxWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+")no-repeat right 15px center!important;border-radius: 5px !important;padding: 10px 45px 10px 15px !important;}
    .header-topbar-mobile {display: none;}
}

@media(max-width: 1280px) and (min-width: 768px) {
    #mega-menu > li > .sub-menu li:first-of-type a,
    .header-navbar ul>li>a {
        font-size: 14px !important;
        /* font-weight: 400 !important; */
        /* padding: 11px 0 !important; */
    }
    #mega-menu>li>.sub-menu li:first-of-type a {width: 100% !important;padding: 11px 0 11px 30px;}
    .header-navbar ul>li>a {padding: 10px 7px;}
}

@media(max-width: 767px) {
    .header-topbar-mobile {display: block;padding: 10px 0;color: #000;background: #EFEAE6;}
    .header-topbar-mobile .list-unstyled {gap: 0 20px;width: 100%;justify-content: center;}
    .header-topbar-mobile .list-unstyled li {color: var(--black-color);font-family: var(--neurialgrotesk-font);font-size: 12px;font-style: normal;font-weight: 500;line-height: 16px;}
    .header-topbar-mobile .list-unstyled li a {color: #000;display: flex;align-items: center;gap: 3px;}
    .header-logosearch {height: 51px;}
    .header-logo img {translate: unset;}
    .header-logosearch .container {position: relative;display: grid;grid-template-columns: 1fr;}
    .header-logosearch-left,.header-logosearch-right {grid-area: 1 / 1;width: 100% !important;}
    .header-logosearch-left {pointer-events: none;}
    .header-logosearch-right {padding-inline: 0 !important;margin-inline: 0 !important;}
    .konto-kurv-div {width: 100% !important;}
    .konto-kurv-div .list-unstyled > li:first-of-type {margin-right: auto;}
    .zk-banner-top-info p {font-size: 17px;line-height: 1.25;text-wrap: pretty;}
    .zk-footer-content-info .zk-btn-arrow {margin-top: 10px !important;}
    .zk-footer-content-info .h6,.zk-call {text-align: center;}
    .dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on .dgwt-wcas-search-form {background: #fff !important;}
    .zk-footer-links .zdkf-footerInfo-inner{margin-top: 20px;}
    .header-top-left ul li a span{font-size: 0;}
    .header-top-left ul li a span::after{content: attr(data-mobile-text);font-size: 12px;color: inherit;line-height: 16px;font-weight: inherit;display: inline-block;}
}

/* Header CSS */
.site-header {  transition: top 0.2s ease-in-out;}
.site-header.navheader-up{top: -42px;}
@media (min-width: 768px) {
   .site-header.navheader-up{top: -46px;}
}
/* @media (min-width: 800px) {
    .site-header.navheader-up{top: -177px;}       
}
@media (min-width: 1025px) {
    .site-header.navheader-up{top: -179px;}
}
@media (min-width: 1281px) {
    .site-header.navheader-up{top: -183px;}
}
@media (min-width: 1401px) {
    .site-header.navheader-up{top: -213px;}
}
@media (min-width: 1600px) {
    .site-header.navheader-up{top: -202px;}
} */

