.elementor-kit-9{--e-global-color-primary:#233147;--e-global-color-secondary:#F3F3EB;--e-global-color-text:#151515;--e-global-color-accent:#464E4E;--e-global-color-5c93004:#5B8695;--e-global-color-1e9dfe9:#C3918E;--e-global-color-d1135ca:#A39888;--e-global-color-82c8c49:#1B5A6F;--e-global-color-7b2db25:#E3BD94;--e-global-color-5420775:#7D3C3C;--e-global-color-4f5a84c:#8E9D8A;--e-global-color-6ecd88e:#C58843;--e-global-color-ee91b39:#523C24;--e-global-color-cb05cc9:#EEE7DC;--e-global-color-b799949:#C0CDC7;--e-global-typography-primary-font-family:"Roboto Local";--e-global-typography-primary-font-size:4em;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Ruda Local";--e-global-typography-secondary-font-size:1.7em;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Ruda Local";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Ruda Local";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-1ca9ad2-font-family:"Ruda Local";--e-global-typography-1ca9ad2-font-size:24px;--e-global-typography-1ca9ad2-font-weight:600;--e-global-typography-989a2ee-font-family:"Ruda Local";--e-global-typography-989a2ee-font-size:11px;--e-global-typography-989a2ee-font-weight:400;--e-global-typography-cb4b3db-font-family:"Ruda Local";--e-global-typography-cb4b3db-font-size:1.25em;--e-global-typography-cb4b3db-font-weight:500;--e-global-typography-cb4b3db-text-transform:uppercase;--e-global-typography-d6d6317-font-family:"Ruda Local";--e-global-typography-d6d6317-font-size:1.3em;--e-global-typography-d6d6317-font-weight:400;--e-global-typography-d6d6317-text-transform:none;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-5c93004 );color:var( --e-global-color-secondary );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-kit-9 a:hover{color:var( --e-global-color-5c93004 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-kit-9 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-9 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-d6d6317-font-family ), Sans-serif;font-size:var( --e-global-typography-d6d6317-font-size );font-weight:var( --e-global-typography-d6d6317-font-weight );text-transform:var( --e-global-typography-d6d6317-text-transform );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{border-radius:50px 50px 50px 50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1464px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a:hover{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-d6d6317-font-size );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a:hover{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-d6d6317-font-size );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1464px;}.e-con{--container-max-width:1464px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:2.2em;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 a:hover{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-d6d6317-font-size );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */::target-text {
    background-color: #bfcdc6;
    color: #000000;
}


/*
* safari fix
*/
body.e--ua-appleWebkit article .elementor-section-wrap div.elementor-section.elementor-top-section {
    background-size: initial;
}

/*
* fix
*/
.fiks-bg-farve {
    background-color: var(--main-bg-color);
}
.hide-ikon-titel .elementor-icon-list-text,
.hide-ikon-titel .elementor-icon-box-content {
    display: none !important;
    visibility: hidden;
}
.hide-ikon-titel .elementor-icon-list-item a {
    display: block !important;
    padding: 6px !important;
}
.hide-ikon-titel.menu-ikon .elementor-icon-box-icon {
    margin: 0 !important;
}

/*
* gutenberg buttons
*/
.wp-block-button a {
    background-color: var(--main-bg-color) !important;
    color: var(--main-text-color) !important;
    transition: all 0.3s;
}

.wp-block-button a:hover,
.wp-block-button a:focus {
    opacity: 0.85;
}

/*
* headers
*/
h2, h3, h4, h5, h6 {
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
}
h2 a, h3 a, h4 a, h5 a, h6 a {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
    font-style: inherit !important;
    text-decoration: inherit !important;
}

/*
* menu
*/
@media only screen and (max-height: 900px) and (min-width: 1025px) {
    #big-menu {
        margin-bottom: 70px;
    }
}
.elementor-location-popup .elementor-nav-menu__container.e--animation-sweep-right ul li a {
    width: fit-content;
}

/*
* image overlay
*/
.image-overlay .elementor-image {
    background-color: var( --main-bg-color );
}
.image-overlay .elementor-image img {
    opacity: 0.4;
}

/***/
.ewsa1542-carousel .elementor-posts-container {
  overflow: hidden;
}

/*
* Runde hørner
*/
.ewsa1542-end-card {
    border-radius: 30px;
}
.elementor-posts--skin-posts-skin.kunde-loop > article > .elementor-post__card {
    border-radius: 30px !important;
}
.elementor-flip-box {
    border-radius: 30px;
}

/*
* kunde loop template
*/
.kunde-loop .elementor-post__card {
    border-radius: 0 !important;
}
.kunde-loop .elementor-post__thumbnail__link {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.kunde-loop .elementor-post__thumbnail {
    padding: 20px !important;
    font-family: var( --e-global-typography-primary-font-family ),Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    text-transform: var( --e-global-typography-primary-text-transform );
    color: var( --e-global-color-secondary );
}
/*.kunde-loop .elementor-post__thumbnail img {*/
   /*max-height: 125px !important;*/
   /*object-fit: contain;*/
/*}*/

/*
* søg formular
*/
.elementor-search-form .elementor-search-form__container {
    background: transparent !important;
    border-radius: 0 !important;
}
.elementor-search-form .elementor-search-form__input {
    border-radius: 50px !important;
    background-color: var( --e-global-color-secondary ) !important;
    margin-right: 15px !important;
}
.elementor-search-form .elementor-search-form__submit {
    border-radius: 50px !important;
}

#search-footer .elementor-search-form .elementor-search-form__input {
    border-color: var( --e-global-color-accent );
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    background-color: #FFFFFF00;
}

/*
* liste fix
*/
.elementor-widget-theme-post-content .elementor-widget-container ul {
    margin-bottom: 0.9rem;
}

/*
* cases/blog arkiv responsive fix
*/
@media only screen and (min-width: 768px) and (max-width: 1080px) {
    
    body.post-type-archive-case .elementor-grid-tablet-3 .elementor-grid,
    body.archive.tax-case_ydelser .elementor-grid-tablet-3 .elementor-grid,
    body.elementor-page-3559 .elementor-grid-tablet-3 .elementor-grid,
    body.search.search-results .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(2,1fr);
    }
    
}

/*
* fancy link understreg
*/
p a,
label a,
.glossary-link a,
.elementor-widget-theme-post-content li a {
    background-image: linear-gradient(transparent calc(100% - 1px),var( --e-global-color-text ) 1px);
    background-repeat: no-repeat;
    position: relative;
    transition: all .2s;
    text-decoration: none;
    background-position: 100%;
    background-size: 100% 100%;
    color: inherit !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    font-style: inherit;
}

p a:hover,
p a:active,
p a:focus,
label a:hover,
label a:active,
label a:focus,
.glossary-link a:hover, 
.glossary-link a:active, 
.glossary-link a:focus,
.elementor-widget-theme-post-content li a:hover,
.elementor-widget-theme-post-content li a:active,
.elementor-widget-theme-post-content li a:focus {
    color: inherit !important;
    background-size: 0 100%;
}



/*
* ydelse kasser
*/
#ydelser-kasser strong {
    font-size: 22px;
}

/*
* fitler
*/
ul#ncm-category-filter {
    text-align: center;
    padding: 0;
}
ul#ncm-category-filter li {
    margin: 5px 5px;
    display: inline-block;
}
ul#ncm-category-filter li a {
        font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    text-transform: var( --e-global-typography-text-text-transform );
    font-style: var( --e-global-typography-text-font-style );
    text-decoration: var( --e-global-typography-text-text-decoration );
    padding: .6em 1.2em !important;
    line-height: 1 !important;
    width: auto !important;
    display: inline-block !important;
    font-weight: normal;
    transition: all .2s;
    text-decoration: none;
    background-color: var( --e-global-color-82c8c49 );
    color: var( --e-global-color-cb05cc9 );
    border-radius: 15px;
}
ul#ncm-category-filter li a.active {
    text-decoration: underline;
}

ul#ncm-category-filter li:nth-child( 2n+2 ) a {
    background-color: var( --e-global-color-accent );
    color: var(--e-global-color-cb05cc9);
}

ul#ncm-category-filter li:nth-child( 2n+3 ) a {
    background-color: var(--e-global-color-5c93004 );
    color: var(--e-global-color-text);
}

ul#ncm-category-filter li:nth-child( 3n+4 ) a {
    background-color: var(--e-global-color-1e9dfe9 );
    color: var(--e-global-color-text);
}

ul#ncm-category-filter li:nth-child( 4n+5 ) a {
    background-color: var(--e-global-color-d1135ca );
    color: var(--e-global-color-text);
}

ul#ncm-category-filter li:nth-child( 5n+6 ) a {
    background-color: var(--e-global-color-82c8c49 );
    color: var(--e-global-color-cb05cc9);
}

ul#ncm-category-filter li:nth-child( 6n+7 ) a {
    background-color: var(--e-global-color-5420775 );
    color: var(--e-global-color-cb05cc9);
}

ul#ncm-category-filter li:nth-child( 7n+8 ) a {
    background-color: var(--e-global-color-4f5a84c );
    color: var(--e-global-color-text);
}

ul#ncm-category-filter li:nth-child( 8n+9 ) a {
    background-color: var(--e-global-color-6ecd88e );
    color: var(--e-global-color-text);
}

ul#ncm-category-filter li:nth-child( 9n+10 ) a {
    background-color: var(--e-global-color-ee91b39 );
    color: var(--e-global-color-cb05cc9);
}

/*
* cirkel hover effekt
*/
:root {
    --circle-position-x: 50%;
    --circle-position-y: 50%;
}
.circle-hover .elementor-background-overlay {
    clip-path: circle(0px at 50% 50%);
}
.circle-hover .elementor-widget-wrap {
    flex-direction: column;
    align-content: flex-start !important;
    align-items: flex-start !important;
}

@keyframes circleMouseOut {
  from {clip-path: circle(120px at var( --circle-position-x ) var( --circle-position-x ) );}
  to {clip-path: circle(0px at  var( --circle-position-x ) var( --circle-position-x ) )}
}

/*
* LOGO
*/
.elementor-widget-theme-site-logo a svg {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-width: 125px;
}

#forside-header .elementor-widget-theme-site-logo a svg {
    max-width: 250px;
}

.elementor-widget-theme-site-logo a {
    background-color: var( --e-global-color-secondary );
    border-radius: 100%;
    padding: 10px;
    display: inline-block;
}

footer .elementor-widget-theme-site-logo a {
    padding: 0;
}

header .elementor-widget-theme-site-logo svg path.st0 {
    fill: #000000;
}

.elementor-widget-theme-site-logo a svg #innerring {
    transform-origin: center;
    transform: rotate( 0deg );
}

header .elementor-sticky {
    transition: background 0.3s linear;
    padding-top: 13px !important;
    padding-bottom: 10px !important;
}

header .elementor-sticky--active {
    background-color: var( --main-bg-color );
    color: var( --main-text-color );
}
header .elementor-sticky .elementor-widget-theme-site-logo a {
    transition: width 0.3s, height 0.3s;
    width: 145px;
    height: 145px;
}

#forside-header.elementor-sticky .elementor-widget-theme-site-logo a {
    width: 290px;
    height: 290px;
}
header .elementor-sticky--active .elementor-widget-theme-site-logo a,
#forside-header.elementor-sticky--active .elementor-widget-theme-site-logo a {
    width: 85px;
    height: 85px;
}
@media only screen and (max-width: 767px) {
    .elementor-widget-theme-site-logo a {
        width: 85px !important;
        height: 85px !important;
    }    
}

/*header .elementor-sticky--active {*/
/*    margin-top: 20px !important;*/
/*}*/

.elementor-widget-theme-site-logo.logo-color-1 svg #innerring{
    fill: var( --e-global-color-5420775 );
}
.elementor-widget-theme-site-logo.logo-color-2 svg #innerring{
    fill: var( --e-global-color-6ecd88e );
}
.elementor-widget-theme-site-logo.logo-color-3 svg #innerring{
    fill: var( --e-global-color-5c93004 );
}
.elementor-widget-theme-site-logo.logo-color-4 svg #innerring{
    fill: var( --e-global-color-1e9dfe9 );
}
.elementor-widget-theme-site-logo.logo-color-5 svg #innerring{
    fill: var( --e-global-color-82c8c49 );
}
.elementor-widget-theme-site-logo.logo-color-6 svg #innerring{
    fill: var( --e-global-color-accent );
}
.elementor-widget-theme-site-logo.logo-color-7 svg #innerring{
    fill: var( --e-global-color-7b2db25 );
}

/*
* brødkrummer
*/
nav#breadcrumbs a {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
    font-weight: inherit;
    text-transform: inherit;
    color: inherit;
}
#breadcrumbs a:hover {
    text-decoration: underline;
}

/*
* ikon cirkel
*/
.ikon-cirkel a {
    padding: 5px 10px 5px 5px;
    background-color: var( --e-global-color-secondary );
    border-radius: 100%;
    display: flex;
    height: 40px;
    width: 40px;
}
.ikon-cirkel i:before {
    border-style: solid;
    border-width: 1px;
    border-radius: 100%;
    padding: 6px;
    display: inline-block;
    height: 29px;
    width: 29px;
}

/*
* altantiv link farve hvis tekst er sat til hvid
*/
a.dark-background {
    color: var(--e-global-color-5c93004);
}
a.dark-background:hover,
a.dark-background:focus,
a.dark-background:active {
    color: var(--e-global-color-accent);
}
button.dark-background {
    background-color: var(--e-global-color-5c93004) !important;
}
button.dark-background:hover,
button.dark-background:focus,
button.dark-background:active {
    background-color: var(--e-global-color-accent) !important;
}

/*
* ordbog
*/
.glossary-tooltip {
    z-index: inherit !important;
    white-space: nowrap;
}
.glossary-tooltip .glossary-tooltip-content {
    white-space: initial;
}

.glossary-tooltip-text {
    border: 1px solid #55493c !important;
    border-radius: 0px !important;
    background-color: #eee7dc !important;
}
.glossary-tooltip-content::after {
    display: none;
    /*border: solid #55493c !important;*/
    /*border-width: 0 1px 1px 0 !important;*/
    /*background-color: #eee7dc !important;*/
}

.glossary-tooltip a,
.glossary-tooltip a:hover,
.glossary-tooltip a:focus,
.glossary-tooltip a:active {
    color: inherit !important;
    font-weight: 600;
    /*text-decoration: underline;*/
    font-size: inherit;
}
span.glossary-tooltip-text {
    /*color: var( --e-global-color-text );*/
        color: #55493c;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    text-transform: var( --e-global-typography-text-text-transform );
    font-style: var( --e-global-typography-text-font-style );
    text-decoration: var( --e-global-typography-text-text-decoration );
}
.glossary .accordion {
    color: inherit !important;
}
.glossary .accordion .elementor-post__title {
    margin: 0 !important;
    padding: 15px;
    cursor: pointer;
    color: inherit !important;
}
.glossary .panel {
    padding: 0 15px 0 15px;
}
.faq-accordion article {
    display: inline-table;
}
/*
* nyhedsbrev
*/
    form[name="Nyhedsbrev"] .elementor-field-type-submit button {
        width: 45px;
        height: 45px;
        max-width: 45px;
        max-height: 45px;
    }
@media only screen and (min-width: 768px) {
    form[name="Nyhedsbrev"] .elementor-field-type-submit {
        flex-basis: fit-content;
        width: fit-content;
    }
    form[name="Nyhedsbrev"] .elementor-field-type-text {
        order: 1;
    }
    form[name="Nyhedsbrev"] .elementor-field-type-email {
        order: 2;
    }
    form[name="Nyhedsbrev"] .elementor-field-type-submit {
        order: 3;
    }
    form[name="Nyhedsbrev"] .elementor-field-type-acceptance {
        order: 4;
    }
}
@media only screen and (min-width: 768px) and ( max-width: 1200px ) {
    form[name="Nyhedsbrev"] .elementor-field-type-text {
        width: 45%;
    }
    form[name="Nyhedsbrev"] .elementor-field-type-email {
        width: 45%;
    }
    form[name="Nyhedsbrev"] .elementor-field-type-submit {
        width: 10%;
    }
    form[name="Nyhedsbrev"] .elementor-field-type-acceptance {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    form[name="Nyhedsbrev"] .elementor-field-type-submit button {
        flex-basis: fit-content;
        width: fit-content;
        max-width: 45px;
    }
   form[name="Nyhedsbrev"] .elementor-field-type-submit:before {
        content: "TIlmeld";
        display: inline;
        line-height: 43px;
        margin-right: 10px;
    }
}

/*
* kontakt formular
*/
form[name="Kontakt os"] .elementor-field-type-submit {
    text-align: right;
    display: inline-block;
}
form[name="Kontakt os"] .elementor-field-type-submit button {
    width: 45px;
    max-width: 45px;
}

/*
* knapper
*/
a.elementor-button-link.hasIcon,
a.elementor-button-link.hasIcon:hover,
a.elementor-button-link.hasIcon:focus,
a.elementor-button-link.hasIcon:active {
    background-color: transparent !important;
    padding: 0;
    color: var(--e-global-color-accent);
}
a.elementor-button-link.hasIcon:hover,
a.elementor-button-link.hasIcon:focus,
a.elementor-button-link.hasIcon:active {
    color: var(--e-global-color-5c93004);
}
a.elementor-button-link.hasIcon.dark-background {
    color: var(--e-global-color-5c93004);
}
a.elementor-button-link.hasIcon.dark-background:hover,
a.elementor-button-link.hasIcon.dark-background:focus,
a.elementor-button-link.hasIcon.dark-background:active {
    color: var(--e-global-color-accent);
}
a.elementor-button-link.hasIcon span.elementor-button-text {
    line-height: 37px;
}
a.elementor-button-link.hasIcon span.elementor-button-icon {
    background-color: var( --e-global-color-accent );
    color: #ffffff;
    padding: 10px 11px;
    border-radius: 100%;
    margin-left: 8px !important;
}
a.elementor-button-link.hasIcon.dark-background span.elementor-button-icon {
   background-color: var(--e-global-color-5c93004);
}
a.elementor-button-link.hasIcon:hover span.elementor-button-icon,
a.elementor-button-link.hasIcon:focus span.elementor-button-icon,
a.elementor-button-link.hasIcon:active span.elementor-button-icon {
   background-color: var(--e-global-color-5c93004);
}
a.elementor-button-link.hasIcon.dark-background:hover span.elementor-button-icon,
a.elementor-button-link.hasIcon.dark-background:focus span.elementor-button-icon,
a.elementor-button-link.hasIcon.dark-background:active span.elementor-button-icon {
   background-color: var(--e-global-color-accent);
}

/*
* nyheds loop
*/
.elementor.elementor-location-archive,
.elementor.elementor-location-archive .elementor-section-wrap,
.elementor.elementor-location-archive .elementor-section.elementor-top-section,
.elementor.elementor-location-archive .elementor-container,
.elementor.elementor-location-single,
.elementor.elementor-location-single .elementor-section-wrap,
.elementor.elementor-location-single .elementor-section.elementor-top-section,
.elementor.elementor-location-single .elementor-container{
    height: 100%;
}

/*
* budget ikoner
*/
.elementor-widget-star-rating:not(.ncm-star-rating) .elementor-star-rating i.elementor-star-full:before {
    content: "\f111";
    font-weight: 900;
    font-family: 'Font Awesome 5 Free' !important;
}
.elementor-widget-star-rating:not(.ncm-star-rating) .elementor-star-rating i.elementor-star-empty:before {
    content: "\f111";
    font-weight: 400;
    font-family: 'Font Awesome 5 Free' !important;
}
.elementor-widget-star-rating:not(.ncm-star-rating) .elementor-star-rating i.elementor-star-full,
.elementor-widget-star-rating:not(.ncm-star-rating) .elementor-star-rating i.elementor-star-empty {
    color: transparent !important;
}


/*
* posts slider
*/
span.slide-button.left, span.slide-button.right {
    margin-left: 20px;
    cursor: pointer;
    background-color: var( --e-global-color-accent );
    color: #ffffff;
    padding: 10px 10px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    border-radius: 100%;
    margin-left: 8px !important;
    align-items: center;
    justify-content: center;
    margin-top: -6px;
    transition: all .3s;
}
span.slide-button:not(.disabled):hover {
        background-color: var(--e-global-color-5c93004);
}
span.slide-button.right {
    margin-left: 10px;
}
span.slide-button.disabled {
    color: #898989;
    cursor: default;
}
.ewsa1542-end-card a {
    display: inline-block;
    height: 100%;
    width: 100%;
    position: relative;
}
.ewsa1542-end-card a, .ewsa1542-end-card a:hover {
    color: inherit;
}
.ewsa1542-end-card p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    text-transform: var( --e-global-typography-secondary-text-transform );
    color: inherit;
}

@media only screen and (max-width: 768px) {
    
    .ewsa1542-carousel .elementor-posts--skin-custom article {
        width: 80vw !important;
    }
    
    .ewsa1542-carousel .kunde-loop article {
        width: 60vw !important;
    }
    
}

/*
* post 
*/
#blog-top-billede-indhold > .elementor-column-wrap > .elementor-widget-wrap {
    min-height: 77vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-top: 30vh;
}
#blog-top-billede-indhold .top-breadcrums .elementor-widget-wrap {
    flex-direction: column;
}
/*
* responsive fix
*/
@media only screen and (min-width: 768px) and ( max-width: 1170px ) {
    
    footer section.elementor-section .elementor-container .elementor-row {
        justify-content: center;
    }
    
    footer #info {
        width: 34%;
    }
    
    footer #aabingstider {
        width: 17%;
    }
    
    footer #some {
        width: 22%;
    }
    
    footer #nyhedsvrev-kolonne {
        width: 100%;
    }
    footer #nyhedsvrev-kolonne .elementor-widget-wrap {
        justify-content: center;
    }
    
}

@media only screen and (min-width: 768px) and ( max-width: 1200px ) {
    div#blog-top-billede-indhold {
    margin-top: 140px;
    }
}
@media only screen and (min-width: 768px) and ( max-width: 1447px ) {
    #popup-menu-1 a.elementor-item {
        min-width: min-content;
    }
    #popup-menu-2 a.elementor-item {
        width: fit-content;
        min-width: 170px;
    }
}
@media only screen and (min-width: 1171px) and ( max-width: 1200px ) {
    form[name="Nyhedsbrev"] .elementor-field-type-text,
    form[name="Nyhedsbrev"] .elementor-field-type-email {
        width: 43%;
    }
}
@media only screen and (min-width: 768px) and ( max-width: 1027px ) {
    #forside-ydelse-kasser.elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(2,1fr);
    }
    #tekststyk-1 .elementor-row .elementor-column {
        width: 100%;
    }
    #tekststyk-2 .elementor-row .elementor-column {
        width: 50%;
    }
    #tekststyk-2 .elementor-row .elementor-column .elementor-widget-wrap {
        align-content: start;
    }
}
@media only screen and (min-width: 768px) and ( max-width: 1080px ) {
    body.post-type-archive-glossary .elementor-posts--skin-posts-skin.faq-accordion {
        grid-template-columns: repeat(2,1fr);
    }
    body.single-glossary main section.elementor-section {
        padding: 355px 20px 200px 20px !important;
    }
    #priser-top-kasse .elementor-row .elementor-column-wrap {
        margin: 200px 0 30px 0;
    }
    
    #ydelse-opdaterings-abonnement-kasse h3 {
        line-height: 32px;
        font-size: 26px;
    }
    body.ydelse-template-default.single-ydelse #ydelse-top-billede-kolonne {
        padding-top: 200px;
    }
}
@media only screen and (min-width: 768px) and ( max-width: 1024px ) {
    .popup-main-menu #big-menu {
        display: none;
    }
    .popup-main-menu #small-menu {
        display: block;
    }
}

/*
* code block / Syntax
*/

.wp-block-code .shcb-language,
button.copy-code {
    background-color: var(--e-global-color-cb05cc9);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-cb05cc9);
}
.label-color-periwinkle a:hover,
.label-color-periwinkle a:focus,
.label-color-periwinkle a:active,
button.copy-code:hover,
button.copy-code:focus,
button.copy-code:active {
    background-color: var(--e-global-color-cb05cc9);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}
.wp-block-code .shcb-language,
button.copy-code {
    padding: 3px 13px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    transition: all 0.3s;
    min-height: 25px;
}

.hljs {
    padding-top: 40px;
}

.wp-block-code {
	position: relative;
    overflow: hidden;
    scrollbar-color: var(--e-global-color-cb05cc9) #1e1e1e;
}

.wp-block-code span:first-child {
    border-radius: 30px 30px 0 0;
}

.wp-block-code .shcb-language,
button.copy-code {
	clip: initial;
	width: auto;
	height: auto;
	margin: auto;
	clip-path: none;
	white-space: normal;
	font-family: sans-serif;
	font-size: 12px;
	font-weight: bold;
    list-style: normal;
}


.wp-block-code .shcb-language {
	top: 12px;
	right: 20px;
}
.wp-block-code .shcb-language span {
    line-height: normal;
}

button.copy-code {
    position: absolute;
    top: -100px;
    right: 0;
    cursor: pointer;
    width: 92px;
}

.wp-block-code .shcb-language__label,
.wp-block-code .shcb-language__paren,
.wp-block-code .shcb-language__slug {
	display: none;
}

.code-information {
    margin: 0;
    padding: 20px 20px;
    font-size: 0.8rem;
    background: #1E1E1E;
    color: #DCDCDC;
    font-family: var(--wp--preset--font-family--body);
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    text-wrap: initial;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
    border-radius: 0 0 30px 30px;
}
.code-information-inner-container {
    display: flex;
}
.code-information-inner-container:before {
    content: "";
    display: block;
    min-width: 3px;
    width: 3px;
    margin-right: 5px;
    background-color: var(--e-global-color-6ecd88e);
}
.code-information-inner-container.warning:before {
    background-color: var(--e-global-color-5420775);
}
.code-information-content {
    display: flex;
    flex-direction: column;
}

.code-information-content p {
    margin: 0;
}
.code-information-content span:not(:last-child) {
    margin-bottom: 10px;
}

/*
* ACF accordion
*/
.ncm-accordion-acf-repeater details {
    background-color: var(--main-bg-color);
    color: var(--main-text-color);
    padding: 12px 20px;
}
.ncm-accordion-acf-repeater details:not(:last-child) {
    border-bottom: 1px solid var(--main-text-color);
}
.ncm-accordion-acf-repeater details > div {
    margin-top: 12px;
}

.ncm-accordion-acf-repeater summary {
    cursor: pointer;
  /* Pin the custom marker to the container */
  position: relative;
  /* Register summary as an anchor element */
  anchor-name: --summary;
  
  &::marker {
    content: "";
  }
  
  &::before,
  &::after {
    /* Custom marker dimensions */
    content: "";
    border-block-start: 3px solid var(--main-text-color);
    height: 0;
    width: 1rem;
    
    /* Positions the lines */
    inset-block-start: 50%;
    inset-inline-end: 0;
    
    /* Anchor the shape to the summary */
    position: absolute;
    position-anchor: --summary;
    position-area: top end;
  }
  
  /* Rotate just the ::after line to create a "+"" shape */
  &::after {
    transform: rotate(90deg);
    transform-origin: 50%;
  }
}

/* Rotate the line when open */
.ncm-accordion-acf-repeater details[open] summary::after {
  transform: rotate(0deg);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Local';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: oblique;
	font-weight: 100;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: oblique;
	font-weight: 300;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: oblique;
	font-weight: 400;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: oblique;
	font-weight: 500;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: oblique;
	font-weight: 700;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Local';
	font-style: oblique;
	font-weight: 900;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Roboto-BlackItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ruda Local';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Ruda-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Ruda Local';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Ruda-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Ruda Local';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Ruda-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Ruda Local';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Ruda-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Ruda Local';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Ruda-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Ruda Local';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://nordiccustommade.dk/wp-content/uploads/2022/02/Ruda-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */