.elementor-kit-837{--e-global-color-primary:#272727;--e-global-color-secondary:#58270E;--e-global-color-text:#272727;--e-global-color-accent:#272727;--e-global-color-d6f0efc:#58270E;--e-global-color-1696b02:#F285A2;--e-global-color-c9ca47c:#93C684;--e-global-color-2b5608f:#B3D338;--e-global-color-b162a67:#557C65;--e-global-color-979f20d:#74AB8D;--e-global-color-a86a8ab:#3E3D40;--e-global-color-5f5b867:#FFFCDE26;--e-global-color-51dace3:#FFFFFA;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-18ef446-font-family:"museo-slab";--e-global-typography-18ef446-font-size:20px;--e-global-typography-18ef446-text-transform:uppercase;--e-global-typography-1162134-font-family:"brandon-grotesque";--e-global-typography-1162134-font-size:44px;--e-global-typography-1162134-font-weight:600;--e-global-typography-1162134-text-transform:uppercase;--e-global-typography-1162134-line-height:58px;--e-global-typography-d837373-font-family:"brandon-grotesque";--e-global-typography-d837373-font-size:50px;--e-global-typography-d837373-font-weight:600;--e-global-typography-d837373-text-transform:uppercase;--e-global-typography-d837373-line-height:1.2em;--e-global-typography-ebcfe1f-font-size:25px;--e-global-typography-ebcfe1f-line-height:1.2em;--e-global-typography-08137be-font-family:"brandon-grotesque";--e-global-typography-08137be-font-size:40px;--e-global-typography-08137be-font-weight:600;--e-global-typography-08137be-text-transform:uppercase;--e-global-typography-08137be-line-height:50px;--e-global-typography-b9a2501-font-family:"brandon-grotesque";--e-global-typography-b9a2501-font-size:22px;--e-global-typography-b9a2501-font-weight:600;--e-global-typography-b9a2501-text-transform:uppercase;--e-global-typography-b9a2501-line-height:1.2em;--e-global-typography-9b02fdf-font-size:40px;--e-global-typography-9b02fdf-line-height:1.2em;background-color:var( --e-global-color-51dace3 );color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:18px;}.elementor-kit-837 button,.elementor-kit-837 input[type="button"],.elementor-kit-837 input[type="submit"],.elementor-kit-837 .elementor-button{background-color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:5px 5px 5px 30px;}.elementor-kit-837 button:hover,.elementor-kit-837 button:focus,.elementor-kit-837 input[type="button"]:hover,.elementor-kit-837 input[type="button"]:focus,.elementor-kit-837 input[type="submit"]:hover,.elementor-kit-837 input[type="submit"]:focus,.elementor-kit-837 .elementor-button:hover,.elementor-kit-837 .elementor-button:focus{background-color:var( --e-global-color-2b5608f );color:var( --e-global-color-primary );}.elementor-kit-837 a{color:var( --e-global-color-text );}.elementor-kit-837 a:hover{color:var( --e-global-color-c9ca47c );}.elementor-kit-837 h1{font-family:"brandon-grotesque", Sans-serif;font-size:44px;font-weight:600;text-transform:uppercase;line-height:58px;}.elementor-kit-837 h2{font-family:"brandon-grotesque", Sans-serif;font-size:50px;font-weight:600;text-transform:uppercase;}.elementor-kit-837 h3{font-family:"brandon-grotesque", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;}.elementor-kit-837 h4{font-size:25px;font-weight:600;text-transform:uppercase;line-height:1.2em;}.elementor-kit-837 img{border-radius:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1740px;}.e-con{--container-max-width:1740px;--container-default-padding-top:10px;--container-default-padding-right:40px;--container-default-padding-bottom:10px;--container-default-padding-left:40px;}.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);}.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:1200px){.elementor-kit-837{--e-global-typography-18ef446-font-size:18px;--e-global-typography-1162134-font-size:30px;--e-global-typography-1162134-line-height:1.2em;--e-global-typography-d837373-font-size:30px;--e-global-typography-ebcfe1f-font-size:20px;--e-global-typography-08137be-font-size:26px;--e-global-typography-08137be-line-height:34px;--e-global-typography-b9a2501-font-size:20px;--e-global-typography-9b02fdf-font-size:26px;font-size:16px;}.elementor-kit-837 h1{font-size:30px;}.elementor-kit-837 h2{font-size:30px;}.elementor-kit-837 h3{font-size:24px;}.elementor-kit-837 h4{font-size:20px;}.elementor-kit-837 button,.elementor-kit-837 input[type="button"],.elementor-kit-837 input[type="submit"],.elementor-kit-837 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--container-default-padding-top:10px;--container-default-padding-right:20px;--container-default-padding-bottom:10px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-837{--e-global-typography-1162134-font-size:30px;--e-global-typography-d837373-font-size:24px;--e-global-typography-ebcfe1f-font-size:18px;--e-global-typography-08137be-font-size:16px;--e-global-typography-08137be-line-height:1.5em;}.elementor-kit-837 h1{font-size:30px;}.elementor-kit-837 h2{font-size:24px;}.elementor-kit-837 h3{font-size:22px;}.elementor-kit-837 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Hide-header css */

/*.elementor-location-header{
    transition: top .3s, background .3s !important;
    z-index: 100;
    position: sticky;
}*/


/* Header sticky baggroundsfarve */
.elementor-location-header.sticky--effects,.elementor-location-header .elementor-sticky--effects{
    /*background: #fff;*/
    transition: background .3s;
}

.cm-repop-element .repop-consent-button{
    bottom: var(--footer-mobile-height) !important;
}
/*
.elementor-location-footer{
    margin-bottom: var(--footer-mobile-height);
}
*/
.elementor-location-footer > div:last-of-type {
    padding-bottom: var(--footer-mobile-height);
}
.ginput_container *{
    --gf-local-outline-width: 0px !important;
}

@media (min-width:768px){
	.cookie-table{
		grid-template-columns: repeat(5, 1fr) !important;
	}
}

/* skift select/option farve på windows/chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
select {
    background-color: transparent !important;  
}

select option{
    background-color: #000  !important;
    color: #fff !important;
}
}

/* sektioner med 50/50 baggrund ud til kanten af skærmen */
.section-lefttext-rightimage{
    .section-left{
        width: calc(50% - (var(--column-gap) / 2));
    }
    .section-right{
        width: 50%;
        flex-grow: 1;
        margin-right: calc(((100vw - 100%) /2*-1)) !important;
    }
}

.section-leftimage-righttext{
    .section-right{
        width: calc(50% - (var(--column-gap) / 2));
    }
    .section-left{
        width: 50%;
        flex-grow: 1;
        margin-left: calc(((100vw - 100%) /2*-1)) !important;
    }
}

@media (max-width: 1024px){
    .section-lefttext-rightimage{
        .section-left{
            width: 100%;
        }
        .section-right{
            width: 100%;
            flex-grow: 0;
            margin-right: 0 !important;
        }
    }
    
    .section-leftimage-righttext{
        .section-right{
            width: 100%;
        }
        .section-left{
            width: 100%;
            flex-grow: 0;
            margin-left: 0 !important;
        }
    }
    .arrow-button .elementor-button-content-wrapper{
        align-items: center;
    
        svg{
            font-size: 30px !important;
        }
    }
}


@media (max-width: 1200px){
    h1.elementor-heading-title{
        hyphens: auto;
    }
    
    /*div.e-flex{
        background-size: cover !important;
        &:before{
            background-size: cover !important;
        }
    }*/
}

h4.elementor-heading-title, h3.elementor-heading-title{
    hyphens: auto;
}

.arrow-button .elementor-button-content-wrapper{
    align-items: center;
    
    svg{
        font-size: 39px;
    }
}

.arrow-button .elementor-button-content-wrapper span{
    z-index: 1;
}

.arrow-button a{
    background-color: transparent !important;
}

.arrow-button a:after{
    content: '';
    background: transparent;
    width: 20%;
    height: 90%;
    position: absolute;
    transform: translateY(5%);
    top: 0;
    right: 10px;
    display: block;
    border-radius: 50px;
    transition: transform .4s, height .4s, width .4s, background .4s 
ease-in-out, right .4s, top .4s;
}

.arrow-button  a:hover:after{
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    transform: translateY(0);
}

.akut-button .elementor-button-content-wrapper{
    align-items: center;
    
    svg{
        font-size: 27px;
    }
    svg path:first-of-type{
        fill: var( --e-global-color-d6f0efc );
    }
}

.akut-button .elementor-button-content-wrapper span{
    z-index: 1;
}

.akut-button a{
    background-color: transparent !important;
    &:hover{
        border-color: var( --e-global-color-d6f0efc ) !important;
        color: #fff !important;
    }
}

.akut-button a:after{
    content: '';
    background: transparent;
    width: 10%;
    height: 90%;
    position: absolute;
    transform: translateY(5%);
    top: 0;
    left: 0;
    display: block;
    border-radius: 50px;
    transition: transform .4s, height .4s, width .4s, background .4s 
ease-in-out, right .4s, top .4s;
}

.akut-button  a:hover:after{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: translateY(0);
    background: var( --e-global-color-d6f0efc ) !important;
}

.brown-button{
    a:hover{
        border-color: var( --e-global-color-d6f0efc ) !important;
        color: #fff !important;
    }
    a:hover:after{
        background: var( --e-global-color-d6f0efc );
    }
    svg path:first-of-type{
        fill: var( --e-global-color-d6f0efc );
    }
}

.green-button{
    a:hover{
        border-color: var( --e-global-color-c9ca47c ) !important;
        color: #fff !important;
    }
    a:hover:after{
        background: var( --e-global-color-c9ca47c );
    }
    svg path:first-of-type{
        fill: var( --e-global-color-c9ca47c );
    }
}

.purple-button{
    a:hover{
        border-color: var(--e-global-color-347480e) !important;
    }
    a:hover:after{
        background: var(--e-global-color-347480e);
    }
    svg path:first-of-type{
        fill: var(--e-global-color-347480e);
    }
}

.teal-button{
    a:hover{
        border-color: var(--e-global-color-979f20d) !important;
    }
    a:hover:after{
        background: var(--e-global-color-979f20d);
    }
    svg path:first-of-type{
        fill: var(--e-global-color-979f20d);
    }
    svg path:last-of-type{
        fill: var( --e-global-color-primary ) !important;
    }
}

.whitebrown-button{
    a{
    background: #fff !important;
}
    a:hover{
        border-color: #fff !important;
        color: #fff !important;
    }
    a:hover:after{
        background: var( --e-global-color-d6f0efc );
        width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    right: 1px;
    }
    svg path:first-of-type{
        fill: var( --e-global-color-d6f0efc );
    }
}

.whitepink-button{
    a{
    background: #fff !important;
}
    a:hover{
        border-color: #fff !important;
    }
    a:hover:after{
        background: var( --e-global-color-1696b02 );
        width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    right: 1px;
    }
    svg path:first-of-type{
        fill: var( --e-global-color-1696b02 );
    }
    svg path:last-of-type{
        fill: #fff !important;
    }
}

.whitegreen-button{
    a{
    background: #fff !important;
}
    a:hover{
        border-color: #fff !important;
    }
    a:hover:after{
        background: var( --e-global-color-c9ca47c );
        width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    right: 1px;
    }
    svg path:first-of-type{
        fill: var( --e-global-color-c9ca47c );
    }
    svg path:last-of-type{
        fill: #fff !important;
    }
}

.whitewarmbeige-button{
    a{
    background: #fff !important;
}
    a:hover{
        border-color: #fff !important;
    }
    a:hover:after{
        background: var( --e-global-color-a86a8ab );
        width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    right: 1px;
    }
    svg path:first-of-type{
        fill: var( --e-global-color-a86a8ab );
    }
    svg path:last-of-type{
        fill: var(--e-global-color-b162a67) !important;
    }
}

.lightgreenblack-button{
    a{
    background: transparent !important;
}
    a:hover{
        border-color: var( --e-global-color-c9ca47c ) !important;
    }
    a:hover:after{
        background: var( --e-global-color-c9ca47c );
    }
    svg path:first-of-type{
        fill: var( --e-global-color-c9ca47c );
    }
    svg path:last-of-type{
        fill: var( --e-global-color-primary ) !important;
    }
}

.whitedarkgreen-button{
    a{
    background: #fff !important;
}
    a:hover{
        border-color: #fff !important;
        color: #fff !important;
    }
    a:hover:after{
        background: var( --e-global-color-d6f0efc );
        width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    right: 1px;
    }
    svg path:first-of-type{
        fill: var( --e-global-color-d6f0efc );
    }
}

/* transperante links */

.transparentarrow-button .elementor-button-content-wrapper{
    align-items: center;
    
    svg{
        font-size: 39px;
    }
}

.transparentarrow-button a{
    padding: 0 !important;
    background-color: transparent !important;
}

/* H4 i tekst 
.elementor-widget-text-editor h4{
    margin-bottom: 8px;
}
*/
/* links i tekst */

.elementor-widget-text-editor a{
    font-weight: 700;
}

/* Sticky container med bokse */

@media (min-width: 1201px) {
  #stickyboxes.elementor-sticky--effects {
    min-height: 80px;
    .e-con-inner {
      padding: 20px 0 0 0;
      .e-grid {
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: repeat(1, 1fr);
        gap: 10px;

        a {
          transition: background 0s !important;
          border: none !important;
          min-height: 80px;
          padding: 20px 0;

          .elementor-icon svg {
            height: 20px;
          }
          h3 {
            font-size: 16px;
            font-weight: 400;
          }
        }
        .elementor-widget-text-editor,
        .elementor-widget-icon:last-of-type svg,
        .elementor-widget-icon:last-of-type {
          height: 0px;
          font-size: 0px;
        }
        .elementor-empty-view {
          display: none !important;
        }
      }
    }
  }

  #stickyboxes.elementor-sticky--effects ~ .sticky-next-element {
    margin-top: -100px;
    transition: margin-top 0.7s;
  }

  .sticky-next-element {
    transition: margin-top 0.1s;
  }
}
@media (max-width: 1440px) {
  #stickyboxes.elementor-sticky--effects {
    .e-con-inner {
      .e-grid {
        a {
          h3 {
            font-size: 14px;
          }
        }
      }
    }
  }
  .elementor-kit-837.elementor-sticky--effects ~ .sticky-next-element {
    margin-top: -400px;
    transition: margin-top 0.7s;
  }
}

#stickyboxes:not(.elementor-sticky--effects) .e-grid .e-con-full {
  transition: background 0.7s;
  &:hover {
    background: var(--e-global-color-d6f0efc);

    * {
      color: #fff;
      fill: #fff !important;
    }
  }
}

#stickyboxes {
  transition: min-height 0.7s;
  .e-con-inner {
    transition: padding 0.7s;

    a {
      .elementor-widget-icon:first-of-type svg,
      h3,
      path {
        transition: height 0.4s, font-size 0.4s, color 0.4s, fill 0.2s;
      }
      .elementor-widget-text-editor p,
      .elementor-widget-icon:last-of-type svg,
      .elementor-widget-icon:last-of-type {
        transition: font-size 0.1s, height 0.1s, color 0.4s;
      }
    }
  }
}

#stickyboxes:not(.elementor-sticky--effects) {
  a p,
  a .elementor-widget-icon:last-of-type svg {
    transition: font-size 0.4s, height 0.4s, color 0.4s !important;
  }
}


.elementor-widget-text-editor :is(ul,ol) {
    margin-bottom: 1em;
    li{
        margin-bottom: 0.5em;
    }
}/* End custom CSS */