.elementor-kit-9{--e-global-color-primary:#00665F;--e-global-color-secondary:#00403C;--e-global-color-text:#0D1321;--e-global-color-accent:#BD9F1C;--e-global-color-ea8718a:#EBF1F1;--e-global-color-34bee78:#B36271;--e-global-color-ba1294c:#0D1321;--e-global-color-e07ec70:#FFFFFF;--e-global-color-268fc7e:#B2FFFF;--e-global-color-c58065b:#EDE8DA;--e-global-color-df8a418:#2D5DD4;--e-global-color-7f653b2:#EB6C6B;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-size:3.5em;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-size:3em;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Barlow Semi Condensed";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow Semi Condensed";--e-global-typography-accent-font-size:0.9em;--e-global-typography-accent-font-weight:500;--e-global-typography-4bd1357-font-family:"Barlow Semi Condensed";--e-global-typography-4bd1357-font-size:1em;--e-global-typography-4bd1357-font-weight:600;--e-global-typography-4bd1357-text-transform:uppercase;--e-global-typography-f1d5c7c-font-family:"Barlow Semi Condensed";--e-global-typography-f1d5c7c-font-size:1em;--e-global-typography-be4c758-font-family:"Barlow Semi Condensed";--e-global-typography-be4c758-font-size:2.7em;--e-global-typography-3020014-font-family:"Barlow Semi Condensed";--e-global-typography-3020014-font-size:50px;--e-global-typography-3020014-font-weight:700;--e-global-typography-3020014-line-height:1.2em;--e-global-typography-9b77587-font-family:"Barlow Semi Condensed";--e-global-typography-9b77587-font-size:20px;--e-global-typography-9b77587-line-height:1.5em;--e-global-typography-ef5e33c-font-family:"Barlow Condensed";--e-global-typography-ef5e33c-font-size:40px;--e-global-typography-ef5e33c-font-weight:600;--e-global-typography-ef5e33c-line-height:1.2em;--e-global-typography-ab53b98-font-family:"Barlow Semi Condensed";--e-global-typography-ab53b98-font-size:18px;--e-global-typography-c344c60-font-family:"Times New Roman";--e-global-typography-c344c60-font-size:22px;--e-global-typography-c344c60-font-weight:600;--e-global-typography-c344c60-font-style:italic;--e-global-typography-eb88a06-font-family:"Times New Roman";--e-global-typography-eb88a06-font-size:18px;--e-global-typography-eb88a06-font-weight:600;--e-global-typography-eb88a06-font-style:italic;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{color:var( --e-global-color-primary );}.elementor-kit-9 h2{color:var( --e-global-color-primary );}.elementor-kit-9 h3{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:3em;--e-global-typography-primary-line-height:65px;--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-line-height:65px;--e-global-typography-be4c758-font-size:2em;--e-global-typography-3020014-font-size:40px;--e-global-typography-9b77587-font-size:18px;--e-global-typography-ef5e33c-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:2.7em;--e-global-typography-primary-line-height:65px;--e-global-typography-secondary-font-size:2.3em;--e-global-typography-secondary-line-height:65px;--e-global-typography-be4c758-font-size:1.7em;--e-global-typography-be4c758-line-height:48px;--e-global-typography-3020014-font-size:40px;--e-global-typography-9b77587-font-size:18px;--e-global-typography-ef5e33c-font-size:25px;--e-global-typography-c344c60-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Gør mørke ikoner hvide*/
.icon-invert img {
    filter: brightness(0) invert(1);
    width: 25px;
    height: 25px;
}


/*forside logo karussel*/
.logo-karrussel img {
     filter: brightness(0) invert(1);
     height: 80px;
    width: auto;
     object-fit: contain;
     
}

.logo-karrussel div  {
     /*background-color: black;*/
}

 .logo-karrussel .swiper-wrapper > div {
    max-width: 100%;
    background: var(--e-global-color-primary);

    padding: 32px;
    border-radius: 12px;
}
/*
* Skjul element hvis det er tomt
*/
.elementor-element .e-con-inner:not(:has(*)) {
    display: none;
    visibility: hidden;
}

/*
* tablepress
*/
.elementor-shortcode:has( > table.tablepress) {
    overflow-y: auto;
}



/*Style undermenu ved scroll*/


.undermenu.elementor-sticky--effects{
    background-color: rgba(0, 64, 60, 1) !important;

    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    
    & a {
        @media (min-width: 1025px) {
            color: var(--e-global-color-e07ec70) !important;
        }
        
        
        &:hover, &:active, &:focus, &.active-menu-link {
            color: var(--e-global-color-accent) !important;
        }
        
    }
    
    & .elementor-menu-toggle > *,
    & .elementor-menu-toggle:focus > *,
    & .elementor-menu-toggle:hover > *
    & .elementor-menu-toggle:active > * {
        fill: var(--e-global-color-e07ec70) !important;
        color: var(--e-global-color-e07ec70) !important;
    }
    
}
.undermenu:not(.elementor-sticky--effects) {
    
    & .elementor-menu-toggle > *,
    & .elementor-menu-toggle:focus > *,
    & .elementor-menu-toggle:hover > *
    & .elementor-menu-toggle:active > * {
        fill: var(--e-global-color-text) !important;
        color: var(--e-global-color-text) !important;
    }
    
}

.undermenu{
    transition: background-color .8s ease !important;

}

.undermenu.elementor-sticky--effects >.elementor-container{
    min-height: 70px;
}

.undermenu > .elementor-container{
    transition: min-height .8s ease !important;
}

.undermenu.elementor-sticky--active a {

    & a {
        color: var(--e-global-color-e07ec70) !important;
    
        & a:active {
            text-decoration: underline !important;
            color: var(--e-global-color-e07ec70) !important;
        }
        

        &:after {
            background-color: var(--e-global-color-e07ec70) !important;
        
        }

    }

}


.undermenu .elementor-menu-toggle svg {
    font-size: 1.5em;

}

.undermenu .elementor-menu-toggle .menu-toggle-text {

    margin-left: 10px;
    width: max-content;

}


/*
* Uddannelse
*/
body.single-uddannelse {

    /* Skjul sektioner */
    & main > .content-area {
        display: none;
        visibility: hidden;
    }

    
    & main > .content-area.show-section {
        display: flex;
        visibility: visible;
    }
    
    
    /* Skjul undermenu punkter */
    & #undermenu nav > ul > li {
        display: none;
        visibility: hidden;
    }
    
    & #undermenu nav > ul > li.show-link-item {
        display: flex;
        visibility: visible;
    }
}

/*Style shortcode til iconlist*/

/*.hero-punkter{*/
/*    display: flex;*/
/*}*/

/*.hero-punkter .ncm-accordion-item {*/
/*    display: none;*/
/*}*/

/*.hero-punkter .ncm-accordion-title::before {*/
/*    content: hero_vaelg_ikon;*/


/* Style shortcode til accordions*/

.ncm-accordion {
  width: 100%;
   
}

.ncm-accordion-item {
   margin-bottom: 10px;
  
 }
 
 .ncm-accordion-content.gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    
    &:has(> *:nth-child(2):last-child) {
        grid-template-columns: repeat(2, 1fr);
    }
    &:has(> *:nth-child(3):last-child) {
        grid-template-columns: repeat(3, 1fr);
    }
    
    @media (max-width: 1024px) {
        grid-template-columns: repeat(2, 1fr);
    }
    
    @media (max-width: 767px) {
        grid-template-columns: repeat(1, 1fr);
    }

    & > a {
        display: block;

        & img {
            width: 100%;
            height: auto;
            object-fit: cover;
        }

    }

}

/* Fjerner default triangle */
.ncm-accordion-item summary {
  list-style: none;
}
.ncm-accordion-item summary::-webkit-details-marker {
  display: none;
}

/* Header styling */
.ncm-accordion.accordion-hvid summary.ncm-accordion-title {

    background-color: #fff;
}

.ncm-accordion-title {
  padding: 10px 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  background: #ebf1f1;
  border-radius: 6px;
 border: 1px var(--e-global-color-ea8718a); solid;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  
  font-family: var(--e-global-typography-4bd1357-font-family), Sans-serif;
    font-weight: var(--e-global-typography-4bd1357-font-weight);
    text-transform: var(--e-global-typography-4bd1357-text-transform);

}

/* Font Awesome angle ikon */
.ncm-accordion-title::before {
  content: "\f107"; /* angle-down */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  transition: transform 0.3s ease;
}

/* Når åben → rotate ikon */
.ncm-accordion-item[open] .ncm-accordion-title::before {
  transform: rotate(180deg);
}

/* Content animation */
.ncm-accordion-content {
  background-color: transparent;
  padding: 16px 10px ;
  overflow: hidden;
  animation: accordionClose 0.3s ease forwards;
}

.ncm-accordion-item[open] .ncm-accordion-content {
  animation: accordionOpen 0.4s ease forwards;
}

@keyframes accordionOpen {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes accordionClose {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}


/***/
.medarbejder-mere-info-kasse:not(:has(:nth-child(2))) {
    display: none;
    visibility: hidden;
}

/*Kampagnesider - knap gruppe*/

.ncm-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.ncm-button {
    display: inline-block;
    padding: 12px 24px;
    background: #00FFFF;
    color: #000;
    text-decoration: none;
    font-family: var(--e-global-typography-eb88a06-font-family), Sans-serif;
    font-size: var(--e-global-typography-eb88a06-font-size);
    font-weight: var(--e-global-typography-eb88a06-font-weight);
    font-style: var(--e-global-typography-eb88a06-font-style);
    border-radius: 4px;
    transition: 0.3s ease;
}

.ncm-button:hover {
    background: #b2ffff;
}

.kampagne-skole-btns{
       flex-direction: column;
    text-align: center;
}

/*Gravity Forms formular styling*/
.formular{
    background-color: blue;
    box-shadow: ;
}/* End custom CSS */