.elementor-2351983 .elementor-element.elementor-element-75f52e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:080px;}.elementor-2351983 .elementor-element.elementor-element-aed4c3d{--display:grid;--e-con-grid-template-columns:max(305px, 22.5%) minmax(0, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-c0bedd4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-6283457{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:028px;--padding-bottom:028px;--padding-left:028px;--padding-right:028px;}.elementor-2351983 .elementor-element.elementor-element-5fccfad .elementor-heading-title{font-family:var( --e-global-typography-4f65346-font-family ), Sans-serif;font-size:var( --e-global-typography-4f65346-font-size );font-weight:var( --e-global-typography-4f65346-font-weight );}.elementor-2351983 .elementor-element.elementor-element-9b1fad8 .cart button, .elementor-2351983 .elementor-element.elementor-element-9b1fad8 .cart .button{transition:all 0.2s;}.elementor-2351983 .elementor-element.elementor-element-9b1fad8 .quantity .qty{transition:all 0.2s;}.elementor-2351983 .elementor-element.elementor-element-086ce93{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:028px;--padding-bottom:028px;--padding-left:028px;--padding-right:028px;}.elementor-2351983 .elementor-element.elementor-element-269c118 .elementor-heading-title{font-family:var( --e-global-typography-4f65346-font-family ), Sans-serif;font-size:var( --e-global-typography-4f65346-font-size );font-weight:var( --e-global-typography-4f65346-font-weight );}.elementor-2351983 .elementor-element.elementor-element-fb94cfe .elementor-button:hover, .elementor-2351983 .elementor-element.elementor-element-fb94cfe .elementor-button:focus{background-color:var( --e-global-color-74819ab );}.elementor-2351983 .elementor-element.elementor-element-fb94cfe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2351983 .elementor-element.elementor-element-e245727{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:028px;--padding-bottom:028px;--padding-left:028px;--padding-right:028px;}.elementor-2351983 .elementor-element.elementor-element-ac163e4 .elementor-heading-title{font-family:var( --e-global-typography-4f65346-font-family ), Sans-serif;font-size:var( --e-global-typography-4f65346-font-size );font-weight:var( --e-global-typography-4f65346-font-weight );}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-icon i{color:var( --e-global-color-b6247ef );transition:color 0.3s;}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-icon svg{fill:var( --e-global-color-b6247ef );transition:fill 0.3s;}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-item > a{font-family:var( --e-global-typography-6ad4718-font-family ), Sans-serif;font-size:var( --e-global-typography-6ad4718-font-size );font-weight:var( --e-global-typography-6ad4718-font-weight );line-height:var( --e-global-typography-6ad4718-line-height );}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-text{color:var( --e-global-color-b6247ef );transition:color 0.3s;}.elementor-2351983 .elementor-element.elementor-element-55760f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 01px 0px 001px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:001px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-57a0b8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-57a0b8f::before, .elementor-2351983 .elementor-element.elementor-element-57a0b8f > .elementor-background-video-container::before, .elementor-2351983 .elementor-element.elementor-element-57a0b8f > .e-con-inner > .elementor-background-video-container::before, .elementor-2351983 .elementor-element.elementor-element-57a0b8f > .elementor-background-slideshow::before, .elementor-2351983 .elementor-element.elementor-element-57a0b8f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2351983 .elementor-element.elementor-element-57a0b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.softworld.dk/wp-content/uploads/2026/10/big_gradient.png");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-2351983 .elementor-element.elementor-element-014678c{width:100%;max-width:100%;}.elementor-2351983 .elementor-element.elementor-element-014678c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2351983 .elementor-element.elementor-element-014678c img{width:100%;}.elementor-2351983 .elementor-element.elementor-element-4ee78de{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:36px;--z-index:2;}body:not(.rtl) .elementor-2351983 .elementor-element.elementor-element-4ee78de{right:36px;}body.rtl .elementor-2351983 .elementor-element.elementor-element-4ee78de{left:36px;}.elementor-2351983 .elementor-element.elementor-element-3cd8884{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:01px 0px 01px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:028px;--padding-bottom:028px;--padding-left:028px;--padding-right:028px;}.elementor-2351983 .elementor-element.elementor-element-db97704{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-dc18529 > .elementor-widget-container{background-color:var( --e-global-color-74819ab );margin:0px 0px 0px 0px;padding:08px 012px 08px 012px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b6247ef );border-radius:30px 30px 30px 30px;}.elementor-2351983 .elementor-element.elementor-element-dc18529{font-family:"Geist", Sans-serif;font-size:14px;font-weight:500;line-height:1rem;}.elementor-2351983 .elementor-element.elementor-element-cb481f7 .elementor-heading-title{font-family:var( --e-global-typography-88f6828-font-family ), Sans-serif;font-size:var( --e-global-typography-88f6828-font-size );font-weight:var( --e-global-typography-88f6828-font-weight );line-height:var( --e-global-typography-88f6828-line-height );}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-icon i{color:var( --e-global-color-b6247ef );transition:color 0.3s;}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-icon svg{fill:var( --e-global-color-b6247ef );transition:fill 0.3s;}.elementor-2351983 .elementor-element.elementor-element-dd6f753{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-item > a{font-family:var( --e-global-typography-6ad4718-font-family ), Sans-serif;font-size:var( --e-global-typography-6ad4718-font-size );font-weight:var( --e-global-typography-6ad4718-font-weight );line-height:var( --e-global-typography-6ad4718-line-height );}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-text{color:var( --e-global-color-b6247ef );transition:color 0.3s;}.elementor-2351983 .elementor-element.elementor-element-5fb28ac{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:fit-content;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-1e6d455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;border-style:solid;--border-style:solid;border-width:0px 01px 0px 0px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2351983 .elementor-element.elementor-element-56bea2d .elementor-heading-title{font-family:var( --e-global-typography-2d3be92-font-family ), Sans-serif;font-size:var( --e-global-typography-2d3be92-font-size );font-weight:var( --e-global-typography-2d3be92-font-weight );line-height:var( --e-global-typography-2d3be92-line-height );}.woocommerce .elementor-2351983 .elementor-element.elementor-element-dda0f14 .woocommerce-product-details__short-description{color:#152C40;}.elementor-2351983 .elementor-element.elementor-element-22adbc2 img{width:auto;}.elementor-2351983 .elementor-element.elementor-element-2341f01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-910e1e2 > .elementor-widget-container{padding:28px 28px 28px 28px;}.elementor-2351983 .elementor-element.elementor-element-910e1e2 .elementor-heading-title{font-family:var( --e-global-typography-2d3be92-font-family ), Sans-serif;font-size:var( --e-global-typography-2d3be92-font-size );font-weight:var( --e-global-typography-2d3be92-font-weight );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-550279b{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:fit-content;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-239e5a5 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-f1313ca );}.elementor-2351983 .elementor-element.elementor-element-239e5a5 img{width:auto;}.elementor-2351983 .elementor-element.elementor-element-69bf9c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2351983 .elementor-element.elementor-element-86e05d6 .elementor-heading-title{font-family:var( --e-global-typography-2d3be92-font-family ), Sans-serif;font-size:var( --e-global-typography-2d3be92-font-size );font-weight:var( --e-global-typography-2d3be92-font-weight );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-34be43c{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:fit-content;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-51e3029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;border-style:solid;--border-style:solid;border-width:0px 01px 0px 0px;--border-top-width:0px;--border-right-width:01px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2351983 .elementor-element.elementor-element-7d2b1da .elementor-heading-title{font-family:var( --e-global-typography-2d3be92-font-family ), Sans-serif;font-size:var( --e-global-typography-2d3be92-font-size );font-weight:var( --e-global-typography-2d3be92-font-weight );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-da9f50a img{width:auto;}.elementor-2351983 .elementor-element.elementor-element-5a04e2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2351983 .elementor-element.elementor-element-35e39f3 .elementor-heading-title{font-family:var( --e-global-typography-2d3be92-font-family ), Sans-serif;font-size:var( --e-global-typography-2d3be92-font-size );font-weight:var( --e-global-typography-2d3be92-font-weight );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-5e7c8a1{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:20px;}.elementor-2351983 .elementor-element.elementor-element-85aebd1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2351983 .elementor-element.elementor-element-024c71d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2351983 .elementor-element.elementor-element-0636ffc .elementor-heading-title{font-family:var( --e-global-typography-2d3be92-font-family ), Sans-serif;font-size:var( --e-global-typography-2d3be92-font-size );font-weight:var( --e-global-typography-2d3be92-font-weight );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-af8b953{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-f1313ca );--border-color:var( --e-global-color-f1313ca );--border-radius:0px 0px 0px 0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2351983 .elementor-element.elementor-element-e5f8310 .elementor-heading-title{font-family:var( --e-global-typography-2d3be92-font-family ), Sans-serif;font-size:var( --e-global-typography-2d3be92-font-size );font-weight:var( --e-global-typography-2d3be92-font-weight );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-20bfb93{--swiper-slides-to-display:5;--swiper-slides-gap:20px;width:auto;max-width:auto;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-2351983 .elementor-element.elementor-element-20bfb93 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2351983 .elementor-element.elementor-element-20bfb93 .swiper-slide > .elementor-element{height:100%;}body.elementor-page-2351983:not(.elementor-motion-effects-element-type-background), body.elementor-page-2351983 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-de8fce0 );}@media(min-width:768px){.elementor-2351983 .elementor-element.elementor-element-75f52e4{--content-width:1600px;}.elementor-2351983 .elementor-element.elementor-element-aed4c3d{--width:100%;}.elementor-2351983 .elementor-element.elementor-element-4ee78de{--width:100%;}.elementor-2351983 .elementor-element.elementor-element-db97704{--width:100%;}.elementor-2351983 .elementor-element.elementor-element-1e6d455{--width:100%;}.elementor-2351983 .elementor-element.elementor-element-69bf9c8{--width:100%;}.elementor-2351983 .elementor-element.elementor-element-51e3029{--width:100%;}.elementor-2351983 .elementor-element.elementor-element-5a04e2e{--width:100%;}.elementor-2351983 .elementor-element.elementor-element-024c71d{--width:100%;}.elementor-2351983 .elementor-element.elementor-element-af8b953{--width:100%;}}@media(max-width:1200px){.elementor-2351983 .elementor-element.elementor-element-aed4c3d{--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-5fb28ac{--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-550279b{--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-34be43c{--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-5e7c8a1{--swiper-slides-to-display:3;}.elementor-2351983 .elementor-element.elementor-element-20bfb93{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-2351983 .elementor-element.elementor-element-aed4c3d{--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-5fccfad .elementor-heading-title{font-size:var( --e-global-typography-4f65346-font-size );}.elementor-2351983 .elementor-element.elementor-element-269c118 .elementor-heading-title{font-size:var( --e-global-typography-4f65346-font-size );}.elementor-2351983 .elementor-element.elementor-element-ac163e4 .elementor-heading-title{font-size:var( --e-global-typography-4f65346-font-size );}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-item > a{font-size:var( --e-global-typography-6ad4718-font-size );line-height:var( --e-global-typography-6ad4718-line-height );}.elementor-2351983 .elementor-element.elementor-element-cb481f7 .elementor-heading-title{font-size:var( --e-global-typography-88f6828-font-size );line-height:var( --e-global-typography-88f6828-line-height );}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-item > a{font-size:var( --e-global-typography-6ad4718-font-size );line-height:var( --e-global-typography-6ad4718-line-height );}.elementor-2351983 .elementor-element.elementor-element-5fb28ac{--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-56bea2d .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-910e1e2 .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-550279b{--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-86e05d6 .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-34be43c{--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-7d2b1da .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-35e39f3 .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-5e7c8a1{--swiper-slides-to-display:3;}.elementor-2351983 .elementor-element.elementor-element-0636ffc .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-e5f8310 .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-20bfb93{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2351983 .elementor-element.elementor-element-eaa5d46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 016px 0px 016px;}.elementor-2351983 .elementor-element.elementor-element-aed4c3d{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351983 .elementor-element.elementor-element-5fccfad .elementor-heading-title{font-size:var( --e-global-typography-4f65346-font-size );}.elementor-2351983 .elementor-element.elementor-element-269c118 .elementor-heading-title{font-size:var( --e-global-typography-4f65346-font-size );}.elementor-2351983 .elementor-element.elementor-element-ac163e4 .elementor-heading-title{font-size:var( --e-global-typography-4f65346-font-size );}.elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2351983 .elementor-element.elementor-element-3ea5a3c .elementor-icon-list-item > a{font-size:var( --e-global-typography-6ad4718-font-size );line-height:var( --e-global-typography-6ad4718-line-height );}.elementor-2351983 .elementor-element.elementor-element-55760f5{--padding-top:40px;--padding-bottom:040px;--padding-left:016px;--padding-right:016px;}.elementor-2351983 .elementor-element.elementor-element-cb481f7 .elementor-heading-title{font-size:var( --e-global-typography-88f6828-font-size );line-height:var( --e-global-typography-88f6828-line-height );}.elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2351983 .elementor-element.elementor-element-dd6f753 .elementor-icon-list-item > a{font-size:var( --e-global-typography-6ad4718-font-size );line-height:var( --e-global-typography-6ad4718-line-height );}.elementor-2351983 .elementor-element.elementor-element-5fb28ac{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-56bea2d .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-910e1e2 .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-550279b{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-86e05d6 .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-34be43c{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2351983 .elementor-element.elementor-element-7d2b1da .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-35e39f3 .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-5e7c8a1{--swiper-slides-to-display:3;}.elementor-2351983 .elementor-element.elementor-element-0636ffc .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-e5f8310 .elementor-heading-title{font-size:var( --e-global-typography-2d3be92-font-size );line-height:var( --e-global-typography-2d3be92-line-height );}.elementor-2351983 .elementor-element.elementor-element-20bfb93{--swiper-slides-to-display:2;}}/* Start custom CSS for html, class: .elementor-element-eaa5d46 *//* ---------- Mobil: filter-knap og popup ---------- */

/* Skjult på desktop */
#filter-toggle,
.elementor-element-86c3f2c .filter-bar,
.elementor-element-86c3f2c .filter-done {
  display: none !important;
}

/* Når filteret er åbent, kan siden bagved ikke scrolle */
html.filter-lock,
html.filter-lock body {
  overflow: hidden !important;
}

@media (max-width: 767px) {

  /* Ét-kolonne layout: filter over kurser */
  .elementor-element-c57e686 {
    grid-template-columns: 1fr !important;
  }

  /* Knappen "Filter +" */
   /* Knappen "Filter +" */
  #filter-toggle {
    display: block !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #201E1F !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 17px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal !important;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
  }

  #filter-toggle:hover,
  #filter-toggle:focus,
  #filter-toggle:active {
    background: none !important;
    color: #201E1F !important;
  }

  /* Figmas text-edge: cap (fjerner luften over/under teksten) hvor browseren kan */
  @supports (text-box: trim-both cap alphabetic) {
    #filter-toggle {
      text-box: trim-both cap alphabetic;
    }
  }

  /* Filteret er lukket som standard */
  .elementor-element-86c3f2c {
    display: none;
  }

  /* Åbent: fast lag oven på siden (popup) */
  .elementor-element-c57e686.filter-open .elementor-element-86c3f2c {
    display: block !important;
    position: fixed !important;
    top: var(--filter-top, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 900;
    max-height: none !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    align-self: auto !important;
    background: #fff;
    border-radius: 30px 30px 0 0;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.15);
  }

  /* Topbar: "Filter" til venstre, minus til højre, ingen tema-knapstil */
    .elementor-element-86c3f2c .filter-bar {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    position: sticky;
    top: 0;
    z-index: 20;
    width: 100%;
    height: auto;
    min-height: 84px;
    box-sizing: border-box;
    margin: 0;
    padding: 24px 24px 36px !important;
    background: #fff !important;
    color: #000 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font: inherit;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: none;
    text-align: left;
    cursor: pointer;
  }

  .elementor-element-86c3f2c .filter-bar:hover,
  .elementor-element-86c3f2c .filter-bar:focus,
  .elementor-element-86c3f2c .filter-bar:active {
    background: #fff !important;
    color: #000 !important;
  }

  .elementor-element-86c3f2c .filter-bar-icon {
    display: block;
    width: 20px;
    height: 2px;
    background: #000;
    border-radius: 2px;
  }

  /* ---------- Kursuskort i to kolonner ---------- */

  /* Kortet: mobilens mål (174,5 × 229,52) */
  :is(#holdKurser, #planlaegEgetKursus) .e-loop-item > .e-con,
  :is(#holdKurser, #planlaegEgetKursus) .kursus-kort {
    --u: calc(100cqw / 174.5);
    aspect-ratio: 174.5 / 229.52 !important;
  }

  :is(#holdKurser, #planlaegEgetKursus) .kursus-kort .kursus-tekst {
    padding: calc(var(--u) * 12) !important;
    gap: calc(var(--u) * 12) !important;
  }

  :is(#holdKurser, #planlaegEgetKursus) .kursus-kort .kursus-titel,
  :is(#holdKurser, #planlaegEgetKursus) .kursus-kort .kursus-titel * {
    font-size: clamp(10px, calc(var(--u) * 12), 16px) !important;
  }

  :is(#holdKurser, #planlaegEgetKursus) .kursus-kort .kursus-meta,
  :is(#holdKurser, #planlaegEgetKursus) .kursus-kort .kursus-meta * {
    font-size: clamp(9px, calc(var(--u) * 10), 14px) !important;
  }
}

/* "– Ryd alt" ligger i topbaren, lige efter "Filter" */
.elementor-element-c57e686.filter-open .elementor-element-86c3f2c .reset-form {
  position: fixed !important;
  top: var(--reset-top, 0) !important;
  left: var(--reset-left, 0) !important;
  right: auto !important;
  z-index: 21;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b2de8e */.elementor-element-4b2de8e { display: none !important; }   /* skjult script gav dobbelt afstand *//* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9b1fad8 *//* ---------- Datovælger (Variation Swatches) ---------- */

/* Hide the "Kursusdato" label cell and the "Ryd" link */
.variations th.label,
.variations .reset_variations {
  display: none !important;
}

/* Remove the table layout */
.variations,
.variations tbody,
.variations tr,
.variations td.value {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Pills side by side with 8px between them */
.vi-wpvs-variation-wrap {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px !important;
}

/* The pill – 12px + 11px icon + 4px gap on the left */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
  position: relative;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px 10px 27px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 1px solid #201E1F !important;
  border-radius: 30px !important;
  box-shadow: none !important;
  color: #000 !important;
  cursor: pointer !important;
  transition: background-color .25s ease, border-color .25s ease;
}

/* The text inside the pill – Geist 12px / 400, trimmed to cap height */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option,
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-button {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: "Geist", sans-serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  text-box: trim-both cap alphabetic;
  text-transform: none !important;
  white-space: nowrap;
  cursor: pointer !important;
}

.vi-wpvs-variation-wrap .vi-wpvs-option-wrap:hover {
  background: rgba(0, 0, 0, .04) !important;
}


/* Ikon: to streger, 10x10px. ::before = vandret, ::after = lodret */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap::before,
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap::after {
  content: "" !important;
  position: absolute;
  left: 12px;
  top: 50%;
  width: 10px;
  height: 1.5px;
  border-radius: 30px;
  background: #000;
  transform: translateY(-50%);
  transition: transform .25s ease;
}
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap::after {
  transform: translateY(-50%) rotate(90deg);   /* lodret streg = plus */
}

/* ---------- Valgt ---------- */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  background: #D7FF90 !important;
  border-color: #201E1F !important;
}
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected::after {
  transform: translateY(-50%) rotate(0deg) scaleX(0);   /* + bliver til − */
}

/* Skjul det grønne "valgt"-flueben/ikon pluginet selv tegner */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option-out-of-stock-attribute-icon {
  display: none !important;
}

/* ---------- Sold out / can't be selected ---------- */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable {
  border: 1px solid #A1A1A1 !important;
  background: transparent !important;
  cursor: not-allowed !important;
  opacity: 1;
}

.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable * {
  color: #A1A1A1 !important;
  cursor: not-allowed !important;
}

/* The icon turns grey */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable::before,
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable::after {
  border-color: #A1A1A1;
}

/* No hover effect */
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable:hover {
  background: transparent !important;
}

/* ---------- Remove quantity ---------- */
.woocommerce-variation-add-to-cart .quantity {
  display: none !important;
}

/* ---------- Book din plads nu ---------- */

/* Position: all the way to the left, like the dates */
.single_variation_wrap {
  text-align: left !important;
}

.woocommerce-variation-add-to-cart {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin-top: 20px;
  transition:
    opacity .25s ease,
    transform .25s ease,
    visibility 0s linear 0s;
}

/* ---------- "Book din plads nu" (Primary Button) – same structure as "Modtag tilbud" ---------- */
.single_variation_wrap .single_add_to_cart_button {
  display: flex !important;
  padding: 14px 16px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 30px !important;
  border: 1px solid var(--Black---Primary, #201E1F) !important;
  background: #CFFF5C !important;
  color: var(--Black---Primary, #201E1F) !important;
  font-family: "Geist", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: none !important;
  box-shadow: none !important;
  width: fit-content;
  cursor: pointer !important;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease !important;
}

/* Hover – "Primary Button Hover": black background, lime text and border */
.single_variation_wrap .single_add_to_cart_button:hover,
.single_variation_wrap .single_add_to_cart_button:focus-visible {
  background: var(--Black---Primary, #201E1F) !important;
  color: #CFFF5C !important;
  border-color: #CFFF5C !important;
}

@media (max-width: 767px) {
  .single_variation_wrap .single_add_to_cart_button { padding: 16px !important; }
}

/* Hidden (no date selected): fades out */
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
  opacity: 0;
  transform: translateY(-6px);
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity .25s ease,
    transform .25s ease,
    visibility 0s linear .25s;
}

/* Visible (date selected): fades in */
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

/* "Book din plads": takes up no space before a date is selected – and still slides in/out */
.elementor-element-9b1fad8 .woocommerce-variation-add-to-cart {
  overflow: hidden;
  max-height: 80px;
  transition: opacity .25s, transform .25s, max-height .3s ease, margin-top .3s ease, visibility linear !important;
}
.elementor-element-9b1fad8 .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
  max-height: 0;
  margin-top: 0 !important;
  transition: opacity .25s, transform .25s, max-height .3s ease .1s, margin-top .3s ease .1s, visibility linear .4s !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6283457 */.kursus-panel .panel-sektion:has(.stock.out-of-stock) {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fb94cfe *//* ---------- "Modtag tilbud"-knappen (Secondary Button) ---------- */
.elementor-element-fb94cfe .elementor-button {
  display: flex !important;
  padding: 14px 16px !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 30px !important;
  border: 1px solid var(--Black---Primary, #201E1F) !important;
  background: transparent !important;
  color: var(--Black---Primary, #201E1F) !important;
  font-family: "Geist", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  width: fit-content;
  transition: background-color .25s ease !important;
}

/* Hover – "Secondary Button – hover" */
.elementor-element-fb94cfe .elementor-button:hover,
.elementor-element-fb94cfe .elementor-button:focus-visible {
  background: #CFFF5C !important;
  color: var(--Black---Primary, #201E1F) !important;
  border-color: var(--Black---Primary, #201E1F) !important;
}

.elementor-element-fb94cfe .elementor-button-text { color: inherit !important; }

@media (max-width: 767px) {
  .elementor-element-fb94cfe .elementor-button { padding: 16px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0bedd4 */@media (min-width: 1025px) {
  .kursus-panel {
    position: sticky;
    top: 24px;
    align-self: start;
  }
}

/* Sidebar (tablet + desktop): sticky lige under den sticky header */
@media (min-width: 768px) {
  .kursus-panel {
    position: sticky;
    top: calc(var(--sw-header-h, 0px) + var(--wp-admin--admin-bar--height, 0px));
    align-self: start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ee78de *//* Kursusikoner – samme faste størrelse på alle */
.elementor-2351983 .elementor-element.elementor-element-4ee78de{
    --ikon: 135px;
    gap: 8px;
}
.elementor-2351983 .elementor-element.elementor-element-4ee78de .elementor-widget-image{
    width: var(--ikon) !important;
    max-width: var(--ikon) !important;
    flex: 0 0 var(--ikon) !important;
}
.elementor-2351983 .elementor-element.elementor-element-4ee78de .elementor-widget-image img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

/* Tablet: skalerer med skærmen */
@media (max-width: 1024px){
    .elementor-2351983 .elementor-element.elementor-element-4ee78de{ --ikon: clamp(72px, 12vw, 135px); }
}

/* Mobil */
@media (max-width: 767px){
    .elementor-2351983 .elementor-element.elementor-element-4ee78de{ --ikon: 72px; }
}

/* Placering: nede til højre i hero, som i prototypen */
.elementor-2351983 .elementor-element.elementor-element-4ee78de{
    position: absolute !important;
    inset: auto 3.5% 5% auto !important;   /* bund 5 %, højre 3,5 % */
    transform: none !important;
    width: auto !important;
    height: auto !important;
    flex-direction: row;
    z-index: 2;
}

@media (max-width: 767px){
    .elementor-2351983 .elementor-element.elementor-element-4ee78de{ inset: auto 3% 4% auto !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57a0b8f *//* ===== Kursus singleview: hero med gradient + PNG ===== */

.sw-hero{
  --sw-hero-pad-x: 2%;    /* luft i siderne omkring PNG'en (desktop + tablet) */
  --sw-hero-pad-y: 4%;      /* luft over og under (desktop + tablet) */

  position: relative;
  width: 100%;
  aspect-ratio: 1016 / 500;
  max-height: 640px;        /* så titlen stadig kan ses uden at scrolle */
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  /* gradienten sættes som baggrund på containeren i Elementor:
     Center Center, Gentag ikke, Størrelse: Dæk */
}

/* Billed-widgetten fylder hele containeren */
.sw-hero .sw-hero-img{
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  max-width: none !important;
  height: 100%;
  margin: 0 !important;
  padding: var(--sw-hero-pad-y) var(--sw-hero-pad-x);
  box-sizing: border-box;
  z-index: 1;
}
.sw-hero .sw-hero-img .elementor-widget-container{
  width: 100%;
  height: 100%;
}
.sw-hero .sw-hero-img img{
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain;      /* hele PNG'en vises, aldrig beskåret */
  object-position: center;
}

/* Ikoner (hvis de ligger over billedet) */
.sw-hero > .e-con:not(.sw-hero-img),
.sw-hero > .elementor-element:not(.sw-hero-img){
  position: relative;
  z-index: 2;
}

/* Ikonet nede til højre, som i prototypen */
.sw-hero .sw-hero-icons{
  position: absolute !important;
  inset: auto 3.5% 5% auto !important;   /* bund 5 %, højre 3,5 % */
  transform: none !important;
  width: auto !important;
  height: auto !important;
  z-index: 2;
}
.sw-hero .sw-hero-icons img,
.sw-hero .sw-hero-icons svg{
  width: clamp(110px, 13%, 200px);        /* ca. 13 % af hero-bredden */
  height: auto;
}

/* Mobil */
@media (max-width: 767px){
  .sw-hero{
    --sw-hero-pad-x: 2%;
    --sw-hero-pad-y: 3%;
    max-height: none;
  }
  .sw-hero .sw-hero-icons{ inset: auto 3% 4% auto !important; }
  .sw-hero .sw-hero-icons img,
  .sw-hero .sw-hero-icons svg{ width: 22%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc18529 */.product_pill_primary,
.product_pill_secondary {
    border-radius: 30px;
}
.product_pill_primary,
.product_pill_primary > .elementor-widget-container,
.product_pill_primary .elementor-heading-title {
    background-color: #CFFF5C !important;
    border-radius: 30px;
}
.product_pill_secondary,
.product_pill_secondary > .elementor-widget-container,
.product_pill_secondary .elementor-heading-title {
    background-color: #F9FFE5 !important;
    border-radius: 30px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9178652 */.kursus-kategorier .elementor-widget-container,
.kursus-kategorier p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px !important;
  margin: 0;
}

.kursus-kategorier a {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #A1A1A1;
  border-radius: 30px;
  color: #201E1F;
  font-family: Geist;
  font-size: 14px;
  font-weight: 300;
  line-height: 1rem;
  text-decoration: none;
  transition: background .2s, color .2s;
}

.kursus-kategorier a:hover {
 cursor: mouse;
 color: #201E1F;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db97704 */.sw-nyhed:not(:has(.elementor-widget-container > *)):not(:has(.elementor-widget-container:not(:empty))) {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69bf9c8 */@media (min-width: 768px) {
  .elementor-element-69bf9c8 {
    grid-column: 2 !important;
    box-shadow: -1px 0 0 0 #A1A1A1;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-5e7c8a1 *//* Kursus-karrusel: hvert kort er så højt som sin egen tekst, centreret lodret */
.sw-reviews--kursus .swiper-wrapper { align-items: center !important; }
.sw-reviews--kursus .swiper-slide,
.sw-reviews--kursus .sw-review { height: auto !important; }

@media (min-width: 768px) {
  .sw-reviews--kursus .elementor-swiper-button {
    top: -50px !important;          /* juster, til pilene flugter med overskriften */
    bottom: auto !important;
    transform: none !important;
  }

/* Pile oppe i højre hjørne, på linje med overskriften */
@media (min-width: 768px) {
  .sw-reviews--kursus .elementor-swiper-button {
    top: -60px !important;
    bottom: auto !important;
    transform: none !important;
    transition: none !important;
  }
  .sw-reviews--kursus .elementor-swiper-button-next { left: auto !important; right: 0 !important; }
  .sw-reviews--kursus .elementor-swiper-button-prev { left: auto !important; right: 56px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-024c71d */.elementor-2351983 .elementor-element.elementor-element-024c71d > .elementor-widget:not(.elementor-widget-heading),
.elementor-2351983 .elementor-element.elementor-element-024c71d > .e-con-inner > .elementor-widget:not(.elementor-widget-heading) {
  max-width: 800px;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-20bfb93 *//* ---------- "Andre relevante kurser": pile oppe i højre hjørne ---------- */
@media (min-width: 768px) {
  .sw-relaterede .elementor-swiper-button {
    top: var(--sw-arrow-top, -76px) !important;   /* mere minus = højere op */
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    transition: none !important;
    width: 31px !important;
    height: 31px !important;
    font-size: 31px !important;
  }
  .sw-relaterede .elementor-swiper-button-next { right: 0 !important; }
  .sw-relaterede .elementor-swiper-button-prev { right: 56px !important; }
}
.sw-relaterede .elementor-swiper-button,
.sw-relaterede .elementor-swiper-button:hover {
  color: #201E1F !important;
  fill: #201E1F !important;
}
.sw-relaterede .elementor-swiper-button svg { width: 31px; height: 31px; }

/* Plads til kortenes skygge, så den ikke bliver skåret af */
.elementor-2351983 .elementor-element.elementor-element-20bfb93 .swiper{
    padding: 1.5rem 12px 2.5rem;   /* top – sider – bund */
    margin: -1.5rem -12px -2.5rem; /* trækker luften tilbage, så layoutet ikke flytter sig */
}
.elementor-2351983 .elementor-element.elementor-element-20bfb93 .swiper-slide{
    overflow: visible !important;
}

/* Mobil: kun swipe – ingen pile, og kortene går ud til højre kant som i prototypen */
@media (max-width: 767px){
    .elementor-2351983 .elementor-element.elementor-element-20bfb93 .elementor-swiper-button{
        display: none !important;
    }
    .elementor-2351983 .elementor-element.elementor-element-20bfb93{
        width: calc(100% + 16px) !important;  /* 16px = sidens margen i højre side */
        max-width: none !important;
        margin-right: -16px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   KNAPPER – primary / secondary / tertiary
   Sæt klassen på knap-widgetten (Avanceret → CSS-klasser)
   ========================================================= */
:root {
  --sw-black:      #201E1F;
  --sw-lime:       #D9FE76;   /* primary */
  --sw-lime-light: #DFFE9D;   /* hover på secondary/tertiary */
  --sw-lime-pale:  #FAFFE7;   /* tertiary */
}

/* Fælles */
.sw-btn--primary .elementor-button,
.sw-btn--secondary .elementor-button,
.sw-btn--tertiary .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--sw-black) !important;
  border-radius: 30px !important;
  font-family: "Geist", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease !important;
}
.sw-btn--primary .elementor-button-text,
.sw-btn--secondary .elementor-button-text,
.sw-btn--tertiary .elementor-button-text { color: inherit !important; }

/* Primary */
.sw-btn--primary .elementor-button {
  background: var(--sw-lime) !important;
  color: var(--sw-black) !important;
}
.sw-btn--primary .elementor-button:hover,
.sw-btn--primary .elementor-button:focus-visible {
  background: var(--sw-black) !important;
  color: var(--sw-lime) !important;
  border-color: var(--sw-lime) !important;
}

/* Secondary */
.sw-btn--secondary .elementor-button {
  background: transparent !important;
  color: var(--sw-black) !important;
}
.sw-btn--secondary .elementor-button:hover,
.sw-btn--secondary .elementor-button:focus-visible {
  background: var(--sw-lime-light) !important;
  color: var(--sw-black) !important;
}

/* Tertiary */
.sw-btn--tertiary .elementor-button {
  background: var(--sw-lime-pale) !important;
  color: var(--sw-black) !important;
}
.sw-btn--tertiary .elementor-button:hover,
.sw-btn--tertiary .elementor-button:focus-visible {
  background: var(--sw-lime-light) !important;
  color: var(--sw-black) !important;
}

/* Mobil: lidt mere luft */
@media (max-width: 767px) {
  .sw-btn--primary .elementor-button,
  .sw-btn--secondary .elementor-button,
  .sw-btn--tertiary .elementor-button { padding: 16px !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */