.elementor-kit-6{--e-global-color-primary:#1B2D54;--e-global-color-secondary:#B3DAF5;--e-global-color-text:#1B2D54;--e-global-color-accent:#C2583C;--e-global-color-d894e51:#F7F4F2;--e-global-typography-primary-font-family:"TT Commons Pro";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"TT Commons Pro";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-accent-font-family:"TT Commons Pro";--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-e4dc0b9-font-family:"TT Commons Pro";--e-global-typography-e4dc0b9-font-size:4.7rem;--e-global-typography-e4dc0b9-line-height:1.1em;background-color:#F7F4F2;color:var( --e-global-color-text );font-family:"TT Commons Pro", Sans-serif;font-size:1.6rem;font-weight:400;line-height:1.2em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#02010100;color:#FFFFFF;border-radius:15px 15px 15px 15px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:10px;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{color:var( --e-global-color-accent );font-family:"TT Commons Pro", Sans-serif;font-size:8.5rem;font-weight:600;line-height:1.2em;}.elementor-kit-6 h2{color:var( --e-global-color-accent );font-size:8rem;line-height:1.2em;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"TT Commons Pro", Sans-serif;font-size:3.1rem;font-weight:600;line-height:1.1em;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"TT Commons Pro", Sans-serif;font-size:2rem;line-height:1.1em;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"TT Commons Pro", Sans-serif;font-size:1.8rem;font-weight:700;line-height:1.1em;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:"TT Commons Pro", Sans-serif;font-size:0.8rem;font-weight:normal;line-height:1em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"TT Commons Pro", Sans-serif;font-size:1em;font-weight:normal;line-height:1.2em;color:#FFFFFF;border-radius:15px 15px 15px 15px;padding:10px 30px 10px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1366px){.elementor-kit-6{--e-global-typography-e4dc0b9-font-size:3.4rem;font-size:1.4rem;}.elementor-kit-6 h1{font-size:7rem;}.elementor-kit-6 h2{font-size:6rem;}.elementor-kit-6 h3{font-size:2.7rem;}.elementor-kit-6 h4{font-size:2rem;}.elementor-kit-6 h5{font-size:1.3rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-e4dc0b9-font-size:3.2rem;font-size:1.5rem;}.elementor-kit-6 h1{font-size:6rem;}.elementor-kit-6 h2{font-size:5rem;}.elementor-kit-6 h3{font-size:2.2rem;}.elementor-kit-6 h4{font-size:1.8rem;}.elementor-kit-6 h5{font-size:1.5rem;}.elementor-kit-6 h6{font-size:0.8rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-e4dc0b9-font-size:1.7rem;font-size:1.4rem;}.elementor-kit-6 h1{font-size:3.4rem;}.elementor-kit-6 h2{font-size:3rem;}.elementor-kit-6 h3{font-size:2.4rem;}.elementor-kit-6 h4{font-size:1.6rem;}.elementor-kit-6 h5{font-size:1.3rem;}.elementor-kit-6 h6{font-size:0.8rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Invert logo to white certain pages */
body.home .elementor-widget-theme-site-logo img {
    filter: brightness(0) invert(1);
}

/* Invert logo on Om os */
body.page-id-81 .elementor-widget-theme-site-logo img {
    filter: brightness(0) invert(1);
}

/* Invert logo on Om os */
body.page-id-3592 .elementor-widget-theme-site-logo img {
    filter: brightness(0) invert(1);
}
/* Invert Menu-icon to white on  certain pages */
body.home .wa-menu {
    filter: brightness(0) invert(1);
}

/* Invert menu on Om os */
body.page-id-81 .wa-menu {
    filter: brightness(0) invert(1);
}
/* Invert menu on Om os */
body.page-id-3592 .wa-menu {
    filter: brightness(0) invert(1);
}

/* Button styles - white */

/* Initial button styles */
.knap .elementor-button {
    border: 2px solid white; /* 2px white outline */
    background: transparent; /* Transparent background */
    font-size: 1em;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease; /* Smooth transition for text color */
}

/* Create a pseudo-element for the hover effect */
.knap .elementor-button::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff; 
    transition: top 0.4s ease; 
    z-index: 0; 
}


.knap .elementor-button:hover::before {
    top: 0; 
    border: 2px solid white;
     font-size: 1em;
}

/* Ensure the text stays on top of the background */
.knap .elementor-button:hover .elementor-button-text {
     z-index: 10;
      color: #C2583C; 
}

.knap .elementor-button span {
    position: relative;
    z-index: 1;
}
/* Media query for mobile and tablet devices */
@media (hover: none) and (pointer: coarse) {
    /* Remove transition on touch devices */
    .knap .elementor-button {
        transition: none; /* Disable transition for immediate change */
    }

    .knap .elementor-button::before {
        transition: none; /* No background slide transition */
    }

    .knap .elementor-button:hover .elementor-button-text {
        transition: none; /* Disable text color transition */
    }
}


/* Button styles - Blue */
.wa-knap .elementor-button {
    border: 2px solid #1B2D54; 
    background: transparent; 
    font-size: 1em;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease; 
    color: #1B2D54;
}

.wa-knap .elementor-button::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1B2D54; 
    transition: top 0.4s ease; 
    z-index: 0; 
}


.wa-knap .elementor-button:hover::before {
    top: 0; 
    border: 2px solid #1B2D54;
     font-size: 1em;
}

/* Ensure the text stays on top of the background */
.wa-knap .elementor-button:hover .elementor-button-text {
     z-index: 10;
      color: #fff; 
}

.wa-knap .elementor-button span {
    position: relative;
    z-index: 1;
}

/* Media query for mobile and tablet devices */
@media (hover: none) and (pointer: coarse) {
    /* Remove transition on touch devices */
    .wa-knap .elementor-button {
        transition: none; /* Disable transition for immediate change */
    }

    .wa-knap .elementor-button::before {
        transition: none; /* No background slide transition */
    }

    .wa-knap .elementor-button:hover .elementor-button-text {
        transition: none; /* Disable text color transition */
    }
}


/* rotate menu on hover */
.wa-menu {
    transition: transform 0.4s ease-in-out;
}
.wa-menu:hover {
    transform: rotate(45deg); /* Rotate on hover */
}
.wa-menu.active {
    transform: rotate(45deg); /* Keep it rotated when the popup is active */
}

.wa-kryds .elementor-icon {
    display: inline-flex;
    transition: transform 0.4s ease-in-out;
    transform-origin: center center;
}

.wa-boks:hover .wa-kryds .elementor-icon {
    transform: rotate(45deg);
}
/* Menu items animation */
.overlay-nav ul li:before {
 display: none;
}

.overlay-nav li.menu-item {
    opacity: 0;
    transform: translateX(20px); 
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; 
    transition-delay: var(--delay); /* Use the --delay set in JS for entrance */
}

/* When the animated class is added (entrance animation) */
.overlay-nav li.menu-item.animated {
    opacity: 1;
    transform: translateX(0); 
    transition-delay: 0s;  
}

/* Hover effect */
.overlay-nav li.menu-item:hover {
    transform: translateX(5px); 
    transition-delay: 0s; 
}
/* FORM */
.elementor-field-group .elementor-field-textual {
    box-shadow: none;
    padding: 30px 20px 30px 20px;
}
.elementor-button[type="submit"] {
    box-shadow: none;
}
input::placeholder, textarea::placeholder {
    opacity: 1 !important;
}


/* MailChimp nyhedsbreve */
.wa-mc .elementor-field-subgroup label {
    font-size: 16px !important;
    line-height: 10px !important;
}

/* remove focus outline */
a:focus {
   outline: none;
}
/* remove underline on header links and add hover color  */
.elementor-widget-heading a {
    text-decoration: none !important; 
}
.elementor-widget-heading a:hover {
    color: #C2583C !important; 
}
/* bullets */

ol, ul {
    margin: 0 0 1em 1em;
}
ul {
    list-style-type: none;
    margin-top: 0px !important;
}

ul li {
    position: relative;
    text-indent: 0px; /* Negative indent aligns text with the dash */
     margin-bottom: 0.3em;
     margin-left: 20px;
}

ul li:before {
    content: '•'; /* Dash character */
    position: absolute;
    left: -30px;
}

@media only screen and (max-width: 1550px) {
h2.elementor-heading-title {
  font-size: 5rem !important;  
}
}

@media only screen and (max-width: 768px) {
h2.elementor-heading-title {
  font-size: 3rem !important;  
}
}

body:not(.elementor-editor-active) .animated-headline .elementor-heading-title {
  visibility: hidden;
}

body:not(.elementor-editor-active) .animated-headline.ah-ready .elementor-heading-title {
  visibility: visible;
}

.animated-headline .ah-word {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-bottom: 0.08em;
  margin-bottom: -0.08em;
}

.animated-headline .ah-word-inner {
  display: inline-block;
  transform: translateY(115%);
  will-change: transform;
}

.animated-headline.ah-animate .ah-word-inner {
  animation: ahWordReveal 0.65s cubic-bezier(.22,.8,.22,1) forwards;
  animation-delay: calc(var(--ah-i) * 35ms);
}

@keyframes ahWordReveal {
  to {
    transform: translateY(0);
  }
}

/* Elementor editor: altid synlig og uredigerbar uden animation */
.elementor-editor-active .animated-headline .elementor-heading-title {
  visibility: visible !important;
}

.elementor-editor-active .animated-headline .ah-word,
.elementor-editor-active .animated-headline .ah-word-inner {
  display: inline !important;
  transform: none !important;
  animation: none !important;
}/* End custom CSS */