.elementor-kit-4221{--e-global-color-primary:#008AAA;--e-global-color-secondary:#006B84;--e-global-color-text:#173036;--e-global-color-accent:#2D4C53;--e-global-color-71c74a7:#47646B;--e-global-color-898048d:#FFFFFF;--e-global-color-b4e5629:#F4F9FA;--e-global-color-f154979:#DEEAED;--e-global-color-432fc5d:#FF7300;--e-global-color-ad8ce54:#D96200;--e-global-color-c3c9af7:#FFFFFF00;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:35px;--e-global-typography-text-font-family:"Space Grotesk";--e-global-typography-text-font-size:1.75rem;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:30px;--e-global-typography-text-letter-spacing:1px;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-size:1.5rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:25px;--e-global-typography-c3934eb-font-family:"Space Grotesk";--e-global-typography-c3934eb-font-size:1.25rem;--e-global-typography-c3934eb-font-weight:600;--e-global-typography-95a158e-font-family:"Work Sans";--e-global-typography-95a158e-font-size:1rem;--e-global-typography-95a158e-font-weight:400;--e-global-typography-c192cb2-font-family:"Work Sans";--e-global-typography-c192cb2-font-size:1.2rem;--e-global-typography-c192cb2-font-weight:400;--e-global-typography-bf614bd-font-family:"Work Sans";--e-global-typography-bf614bd-font-size:0.85rem;--e-global-typography-bf614bd-font-weight:400;--e-global-typography-d1ac795-font-family:"Work Sans";--e-global-typography-d1ac795-font-size:1rem;--e-global-typography-d1ac795-font-weight:500;--e-global-typography-a65afe7-font-family:"Space Grotesk";--e-global-typography-a65afe7-font-size:4rem;--e-global-typography-a65afe7-font-weight:700;--e-global-typography-a65afe7-line-height:72px;background-color:var( --e-global-color-b4e5629 );}.elementor-kit-4221 button,.elementor-kit-4221 input[type="button"],.elementor-kit-4221 input[type="submit"],.elementor-kit-4221 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-d1ac795-font-family ), Sans-serif;font-size:var( --e-global-typography-d1ac795-font-size );font-weight:var( --e-global-typography-d1ac795-font-weight );color:var( --e-global-color-898048d );border-style:none;border-radius:100px 100px 100px 100px;padding:1.1rem 1.1rem 1.1rem 1.1rem;}.elementor-kit-4221 button:hover,.elementor-kit-4221 button:focus,.elementor-kit-4221 input[type="button"]:hover,.elementor-kit-4221 input[type="button"]:focus,.elementor-kit-4221 input[type="submit"]:hover,.elementor-kit-4221 input[type="submit"]:focus,.elementor-kit-4221 .elementor-button:hover,.elementor-kit-4221 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-898048d );border-style:solid;border-width:1px 1px 1px 1px;border-color:#2E3E2C;border-radius:100px 100px 100px 100px;}.elementor-kit-4221 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4221 a{color:#3C3C3C;}.elementor-kit-4221 input:not([type="button"]):not([type="submit"]),.elementor-kit-4221 textarea,.elementor-kit-4221 .elementor-field-textual{padding:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--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;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1385px){.elementor-kit-4221{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-line-height:25px;--e-global-typography-a65afe7-font-size:42px;}.elementor-kit-4221 button,.elementor-kit-4221 input[type="button"],.elementor-kit-4221 input[type="submit"],.elementor-kit-4221 .elementor-button{font-size:var( --e-global-typography-d1ac795-font-size );}}@media(max-width:1027px){.elementor-kit-4221{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:35px;--e-global-typography-secondary-font-size:25px;--e-global-typography-a65afe7-font-size:40px;--e-global-typography-a65afe7-line-height:35px;}.elementor-kit-4221 button,.elementor-kit-4221 input[type="button"],.elementor-kit-4221 input[type="submit"],.elementor-kit-4221 .elementor-button{font-size:var( --e-global-typography-d1ac795-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4221{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:38px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-a65afe7-font-size:28px;--e-global-typography-a65afe7-line-height:28px;}.elementor-kit-4221 button,.elementor-kit-4221 input[type="button"],.elementor-kit-4221 input[type="submit"],.elementor-kit-4221 .elementor-button{font-size:var( --e-global-typography-d1ac795-font-size );}.elementor-kit-4221 button:hover,.elementor-kit-4221 button:focus,.elementor-kit-4221 input[type="button"]:hover,.elementor-kit-4221 input[type="button"]:focus,.elementor-kit-4221 input[type="submit"]:hover,.elementor-kit-4221 input[type="submit"]:focus,.elementor-kit-4221 .elementor-button:hover,.elementor-kit-4221 .elementor-button:focus{border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   VARIABLES (edit here)
   ================================ */

:root {
  /* Global side padding (alle sektioner/containere) */
  --fluid-side-padding-min: 1.25rem; /* 20px */
  --fluid-side-padding-max: 5rem;    /* 80px */

  /* Top/bund padding pr. sektionstype */
  --section-xxl-padding-min: 9.375rem; /* 150px */
  --section-xxl-padding-max: 10rem;    /* 160px */

  --section-xl-padding-min: 6.875rem;  /* 110px */
  --section-xl-padding-max: 7.5rem;    /* 120px */

  --section-l-padding-min: 5.625rem;   /* 90px */
  --section-l-padding-max: 6.25rem;    /* 100px */

  --section-m-padding-min: 5rem;       /* 80px */
  --section-m-padding-max: 5rem;       /* 80px */

  --section-s-padding-min: 3.75rem;    /* 60px */
  --section-s-padding-max: 3.75rem;    /* 60px */

  --section-xs-padding-min: 2.5rem;    /* 40px */
  --section-xs-padding-max: 2.5rem;    /* 40px */

  --section-xxs-padding-min: 1.5rem;   /* 24px */
  --section-xxs-padding-max: 1.5rem;   /* 24px */

  --section-header-padding-min: 1.25rem; /* 20px */
  --section-header-padding-max: 1.25rem; /* 20px */

  /* Flat sektion (0 i top/bund) */
  --section-flat-padding-min: 0rem;
  --section-flat-padding-max: 0rem;

  /* Hero-sektioner */
  --section-hero-height: 100vh; /* 100% af skærmhøjde */

  /* Offset for overlay header */
  --section-offset-header: -90px; /* svarer til headerens negative margin */

  /* Maks-bredder til smalle sektioner */
  --section-narrow: 62.5rem;   /* 1000px */
  --section-narrow-xs: 45rem;  /* 720px */
}


/* ================================
   SECTIONS / CONTAINERS (fluid padding)
   ================================ */

.section-xxl {
  padding-top: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
  padding-bottom: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.section-xl {
  padding-top: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
  padding-bottom: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.section-l {
  padding-top: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
  padding-bottom: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.section-m {
  padding-top: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
  padding-bottom: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.section-s {
  padding-top: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
  padding-bottom: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.section-xs {
  padding-top: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
  padding-bottom: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.section-xxs {
  padding-top: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
  padding-bottom: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.section-header {
  padding-top: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
  padding-bottom: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

/* Flat: samme side-clamp, 0 i top/bund */
.section-flat {
  padding-top: clamp(var(--section-flat-padding-min), 0vw + 0rem, var(--section-flat-padding-max));
  padding-bottom: clamp(var(--section-flat-padding-min), 0vw + 0rem, var(--section-flat-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}


/* ================================
   HERO / LAYOUT HELPERS
   ================================ */

.section-hero {
  min-height: var(--section-hero-height) !important;
}

.section-hero .e-con-inner {
  justify-content: center !important;
}

/* Fuldbredde sektion (ingen max-width) */
.section-full div {
  max-width: 100% !important;
}

/* Smalle sektioner */
.section-narrow .e-con-inner {
  max-width: var(--section-narrow) !important;
}

.section-narrow-xs .e-con-inner {
  max-width: var(--section-narrow-xs) !important;
}

/* Offset for overlay headers */
.section-offset {
  padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
}


/* ================================
   MOBILE (<= 767px)
   ================================ */

@media screen and (max-width: 767px) {
  .section-xxl {
    padding-top: clamp(6rem, 1.087vw + 5.5rem, 7rem);
    padding-bottom: clamp(6rem, 1.087vw + 5.5rem, 7rem);
  }

  .section-xl {
    padding-top: clamp(4.5rem, 1.087vw + 4rem, 5.25rem);
    padding-bottom: clamp(4.5rem, 1.087vw + 4rem, 5.25rem);
  }

  .section-l {
    padding-top: clamp(4rem, 1.087vw + 3.5rem, 4.5rem);
    padding-bottom: clamp(4rem, 1.087vw + 3.5rem, 4.5rem);
  }

  .section-m {
    padding-top: clamp(3.5rem, 0vw + 3.5rem, 3.5rem);
    padding-bottom: clamp(3.5rem, 0vw + 3.5rem, 3.5rem);
  }

  .section-s {
    padding-top: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
    padding-bottom: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }

  .section-xs {
    padding-top: clamp(1.75rem, 0vw + 1.75rem, 1.75rem);
    padding-bottom: clamp(1.75rem, 0vw + 1.75rem, 1.75rem);
  }

  .section-xxs {
    padding-top: clamp(1rem, 0vw + 1rem, 1rem);
    padding-bottom: clamp(1rem, 0vw + 1rem, 1rem);
  }

  /* Eksplicit for flat (symmetri; clamp(0,0,0)=0 uanset) */
  .section-flat {
    padding-top: clamp(0rem, 0vw + 0rem, 0rem);
    padding-bottom: clamp(0rem, 0vw + 0rem, 0rem);
  }
}


/* ================================
   GLOBAL UTILITIES
   ================================ */

/* Sørger for at anchors ikke bliver dækket af headeren */
[id] {
  scroll-margin-top: 90px; /* samme som din headerhøjde */
}/* End custom CSS */