.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#2D5530;--e-global-color-text:#000000;--e-global-color-accent:#EA7000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:14.4px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:1.6em;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:0.9em;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;background-color:#F4F4F0;color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:0.9em;font-weight:500;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:20px;--e-preloader-rotate:0deg;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#D9DCD5;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-kit-7 h1{font-family:"Montserrat", Sans-serif;font-size:65px;font-weight:300;}.elementor-kit-7 h2{font-family:"Poppins", Sans-serif;font-size:1.6em;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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);}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-primary );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 );--message-message-icon-color:var( --e-global-color-secondary );--message-buttons-normal-text-color:var( --e-global-color-accent );--message-buttons-hover-text-color:var( --e-global-color-accent );--message-border-type:none;--message-buttons-border-radius:3px 3px 3px 3px;--message-buttons-padding:0px 0px 0px 0px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:600;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-accent );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.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:1024px){.elementor-kit-7{font-size:1.15em;}.elementor-kit-7 h1{font-size:50px;}.elementor-kit-7 h2{font-size:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-kit-7 h1{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS */.outer-wrapper {
    max-width:1280px!important;
    padding:0 2em;
    margin-left:auto;
    margin-right:auto;
}

.outer-wrapper-max {
width: 96% !important;
padding:0 5em;
}

@media (max-width: 768px) {
  .outer-wrapper-max {
    width: 100% !important;
    padding: 0 1em;
  }
 
}

.outer-wrapper-mini {
    max-width:1000px!important;
    padding:0 2em;
    margin-left:auto;
    margin-right:auto;
}

.elementor-icon-box-wrapper p {
    font-size: 13px
}

button.wc-block-components-checkout-place-order-button {
  background-color:var( --e-global-color-accent );
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 12px 35px;
  font-weight: bold;
  cursor: pointer;
  transition: 300ms;
}

button.wc-block-components-checkout-place-order-button:hover{
    background-color: var( --e-global-color-secondary );
    transition: 300ms;
}

.title-on-product-page h1 {
    margin-block-end: 1em !important;
}

html {
    scroll-behavior: smooth;
}

.introtekst {
    font-size: 25px;
    line-height: 1.2em
}

.post-excerpt {
    font-size: 20px;
    line-height: 1.5em;
    color:white;
}

.no-price-message a{
    color:black;
    transition: 300ms;
}

.no-price-message a:hover{
    color:var( --e-global-color-accent );
    transition: 300ms;
}

.e-n-menu-title  {
    padding:0!important;
}

.product-container {
    max-height:100vh;
}

.full-width-buzz-text {
    font-size:100%!important;
    white-space: nowrap;
}

.full-width-buzz-text-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

/* --- List styles ------- */


/* --- List styles END --- */


/* ------- Product page table------- */

.product-image img{
    height:100vh!important;
    object-fit: cover;
}

tbody tr td {
    text-align: center; 
    vertical-align: middle;
}


/* ------- Product page table END------- */


/* ----- logo dropdown styling ----*/

.mega-logo-menu li {
    list-style: none; 
}

.mega-logo-menu {
    padding: 0!important; 
}

.mega-logo-menu li img {
    height:20px;
}

.mega-logo-menu .submenu li img{
    height:10px;
}

.mega-logo-menu .submenu li {
    padding:15px;
}

.mega-logo-menu .submenu {
  /* Fjern de små cirkler: */
  list-style: none;

  /* Vis som flex, men lodret: */
  display: flex;
  flex-direction: column;
  gap: 0.5rem; /* afstand mellem hver */

  /* Placering: lige under hoved-logoet, venstre-justeret */
  position: absolute;
  top: 100%;
  left: 0;
  transform: none;

  background: rgba(255,255,255,0.9);
  padding: 0.5rem;

  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  white-space: nowrap;
  z-index: 1000;
  -moz-box-shadow:0px 10px 15px rgba(0,0,0,0.3);
-webkit-box-shadow:0px 10px 15px rgba(0,0,0,0.3);
box-shadow:0px 10px 15px rgba(0,0,0,0.3);
}

/* Vis dropdown ved hover over hoved <li> */
.mega-logo-menu > li:hover > .submenu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* Under-logoerne: hold højde og propotioner */
.submenu li a > * {
  display: block;
  height: 40px;
  width: auto;
  object-fit: contain;
}

/* Fjern margin/padding på li’er, hvis browser sætter dem */
.submenu li {
  margin: 0;
  padding: 0;
}

/* ----- logo dropdown styling END ----*/



/* Kun vis submenu når man hover main <li>, ikke hele UL */
.mega-logo-menu > li:hover > .submenu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.submenu li a > * {
  display: block;
  height: 40px;
  width: auto;
  object-fit: contain;
}



/* ------- EMS studier ------- */

.ems-studier-container h3 {
    margin:0!important;
}

.ems-studier-container a {
   color:black;
   transition: 300ms; 
}

.telefon-link a:hover, .ems-studier-container a:hover {
    color:var( --e-global-color-accent )!important;
    transition: 300ms;
}

/* ------- EMS studier EMD ------- */



/* ------- h2 menupunkter i megamenu ------- */

.anchor-menu li {
    list-style-type: none; 
    display:inline-block;
    margin-left:20px;
    font-weight:600;
    
}

.anchor-menu li a {
    color:black;
    transition:300ms;
}

.anchor-menu li a:hover {color:var(--e-global-color-accent);

    transition:300ms;
}

.anchor-menu li:last-child {
    border-right:2px solid lightgray;
    padding-right:20px;
}

/* ------- h2 menupunkter END ------- */




/* ------- FLEXI CONTENT STYLING ------*/


.flexible-content-wrapper {
    margin-top:60px!important;
}

.flexible-content-wrapper .big-numbers li::marker {
    font-size: 30px;
}

.flexible-content-wrapper .big-numbers {
  list-style-position: inside;
  padding-left: 0;
  counter-reset: step;
}

.flexible-content-wrapper .big-numbers li {
  counter-increment: step;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5em;
}

.flexible-content-wrapper .big-numbers li::before {
  content: counter(step) ".";
  font-size: 2em;
  margin-right: 0.5em;
  line-height: 1;
  flex-shrink: 0;
}

.flexible-content-wrapper ul li {
  content: "•";
  color: initial;
  padding-left: 0;
  padding-top:10px!important;
}

.flexible-content-wrapper ul li:last-child {
    padding-bottom: 20px;
}

.flexible-text h2, .flexible-text-2txt-1mty h2 {
    padding-top:20px;
}

.flexible-image-small {
    flex: 0 0 33%;
}

.flexible-image-half {
    flex: 0 0 50%; }

.flexible-image-large, .flexible-text-2txt-1mty p {
    flex: 0 0 75%;
}

.flexible-image-full {
    flex: 0 0 100%;
}

.flexible-text-2txt-1mty {
    flex-direction: column;
    width:60%;
    margin:0 auto;
}

.flexible-text {
   width:50%;
}
.flexible-text-left, .flexible-text-right {
    flex: 1;
}

.flexible-image-half-img-img {
    width:100%;
}

.flexible-content-inner-img-img {
    display:flex;
    gap: 3em;
}

.flexible-content-item {
    scroll-margin-top: 100px; 
    display: flex;
    flex-direction: column;
    margin-bottom:8em;
}

.flexible-content-inner {
    display: flex;
    align-items: center;
    gap: 8em;
}

.flexible-content-item img {
    height: 740px;
    object-fit: cover;
    width:100%;
    border-radius: 10px;
}

.flexible-text-2txt-1mty {
    padding: 2em;
}

@media only screen and (max-width:1024px) { 
    

.flexible-content {
    margin:4em 0!important;
}

.flexible-text, .flexible-text-left, .flexible-text-right {
    width:100%;
    margin-top: 0;
    padding-top: 0;
}  

.flexible-content-item img {
    height: 600px!important; 
}

.flexible-content-item {
    margin-bottom:10em;
}

.flexible-text, .flexible-text-left {
    margin-top: 0;
}

.flexible-text-right {
    margin-bottom: 0;
}

.flexible-text-2txt-1mty {
    width:100%;
    padding:0!important;
}
    
    }

@media only screen and (max-width:768px) { 

.flexible-content-inner-img-img {
    display:block!important;
}

.flexible-content-item img {
    height: 600px!important; 
}

.flexible-content-item {
    margin-bottom:5em;
}

.flexible-content-item:last-child {
    margin-bottom:0;
}

    }

/* ----- FLEXI CONTENT STYLING END -----* /




/* -------  button styling  ------- */

.big-cta-btn {
    background-color:var( --e-global-color-accent );
    padding:12px 35px;
    border-radius:4px;
    
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.5px;
    transition:300ms;
    display: inline-block!important;
    width: auto!important; 
}

.big-cta-btn .elementor-button-text {
    color:white;
}

.big-cta-btn:hover {
    background-color: var( --e-global-color-secondary );
    transition:300ms;
    color:white;
} 

.flexible-content-wrapper .btn  {
    background-color:var( --e-global-color-accent );
    padding:12px 35px;
    border-radius:4px;
    color:white;
    margin-top:20px;
    display:inline-block;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.5px;
    transition:300ms;
}

.flexible-content-wrapper .btn:hover {
    background-color: var( --e-global-color-secondary );;
    transition:300ms;
    color:white;
} 

.elementor-posts .elementor-post__text {
    margin:30px 0;
}

.woocommerce-variations-table button, .custom-add-to-cart button {
    color:White!important;
    background-color:black!important;
    padding:15px 30px!important;
}

.custom-quantity-wrapper {
    padding-bottom:20px;
}

.custom-single-line {
    display: flex;
    align-items: center;
    gap: 15px;
}

.custom-quantity-wrapper {
    align-items: center;
    gap: 10px;
}

.custom-add-to-cart button {
    white-space: nowrap; 
}

/*  ------- button styling END ------- */




/*  ------- Woocommerce archive page ------- */

.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .price {
    display:none;
}

.woocommerce ul.products li.product a img {
    height:300px;
    object-fit:cover;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
    border:0;
}

.woocommerce-variations-table tr td:first-child {
    text-transform:uppercase
}

.woof_husky_txt-option-breadcrumb a {
 color:black;
 font-size:14px;
}

.woof_husky_txt-option-title a{
    color:black;
    font-size:24px;
    font-family:"poppins";
    line-height: 1.6em;
}

.woof_husky_txt-option-text {
    color:black;
    font-size:14px;
}

.woof_husky_txt-option {
    padding:20px;
}

.woof_list label {
 padding-bottom:0!important;   
}

.woof_checkbox_count {
    margin-left: 7px;
    font-weight: 600; 
}

.woof_reset_search_form, .woof_reset_button_2 {
    padding:10px 15px!important; 
    border:1px solid var(--e-global-color-accent);
}

.woof_childs_list_opener {
    margin-top: 5px !important; 
}

.woof_reset_search_form:hover, .woof_reset_button_2:hover {
    background-color: var(--e-global-color-accent);
    color:white;
}

.woof_husky_txt-container {
    max-height:800px!important;
}

ul.woof_list li{
    margin: 15px 0px 10px 0px!important;
}

.woof_husky_txt-cross, .woof_text_search_go {
    display:none!important;
}

.woof_text_search_container .woof_text_search_go {
 background-repeat: no-repeat;   
}

.woof_husky_txt-container .woof_husky_txt-option {
    padding:20px!important;
}

.woof_husky_txt-container .woof_husky_txt-option img.woof_husky_txt-option-thumbnail {
    max-height:unset;
}

.ul.woof_list {
    line-height:40px;
}

.woof_container_inner input[type=search] {
    height:70px;
    background-color:white;
}

@media only screen and (max-width:768px) {
    ul.woof_list li {
        display:flex11;
    }
    
}

/*  ------- Woocommerce archive page END ------- */



/* ----- WooCommerce product page -----*/

.category-group {
    margin-bottom: 12px;
}

.main-cat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background-color:white;
    padding:14px;
}

.main-cat-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    cursor: pointer;
    flex: 1;
}

.subcategory-list {
    margin:0px!important;
    padding:14px;
        border-top:1px solid #d9d9d9;
    background-color: white
}

.subcategory-list label {
    line-height: 2;
}

.cat-name {
    flex: 1;
    line-height: 1.4;
}

.toggle-icon {
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: transform 0.3s ease;
    user-select: none;
}

.toggle-icon.open {
    transform: rotate(180deg);
}

table tbody tr>td, table tbody tr>th {
    background-color:#F4F4F0!important;
}

table td, table tr>th{
    border:0;
    padding:7px 0;
}

tbody tr td, table th {
    text-align: left;
}

table td:last-child {
    width:120px;
}

/* ----- Woocommerce Product page END -----*/





/* ----- WooCommerce product filters -----*/





#product-filter-form ul.cat-tree {
  list-style: none;
  margin: 0;
  padding: 0;
}
#product-filter-form ul.cat-tree li {
  position: relative;
  font-size:12.5px;
}

#product-filter-form > ul.cat-tree > li > label.cat-label {
  display: block;
  position: relative;
  margin: 0 0 1.2em 0;
  padding-left: 20px;
  padding-right: 30px;
  line-height: 1.3;  
  white-space: normal;
  word-break: break-word;
  margin: 14px 0;
}

#product-filter-form > ul.cat-tree > li > label.cat-label input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 3px; 
  margin: 0;
}

#product-filter-form > ul.cat-tree > li > button.toggle-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px; 
  background: var(--e-global-color-accent);
  color: #fff;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
#product-filter-form > ul.cat-tree > li > button.toggle-btn:hover {
  background: var(--e-global-color-secondary);
}

#product-filter-form > ul.cat-tree > li > .subcats {
  display: block;
  margin-top: 0;  
  margin-left: 15px;
  padding: 0;
}
#product-filter-form .subcats ul.cat-tree {
  list-style: none;
  margin: 0;
  padding: 0;
}
#product-filter-form .subcats ul.cat-tree li {
  margin: 0.25em 0;
  padding: 0;
}

#product-filter-form .subcats button.toggle-btn {
  display: none !important;
}

@media only screen and (max-width:1024px) { 

.cat-label {
 font-size: 20px; 
 line-height:30px!important;
 padding-left:30px!important;
}

.cat-label + .toggle-btn {
    width:30px!important;
    height:30px!important;
}

.cat-label input[type="checkbox"] {
    /* eksempel */
    width: 20px;
    height: 20px;
    margin-top:3px!important;
}


    
    }

/* ----- WooCommerce product filters END-----*/





/* -------  Accordion  ------- */

#reset-filters, .woof_reset_button_2 {
  /* dine styles her */
  background-color: var( --e-global-color-accent )!important;
  color: #fff!important;
  padding: 0.5em 1em;
  border: none;
  border-radius: 4px!important;
}

#reset-filters:hover, .woof_reset_button_2:hover {
    background-color: var( --e-global-color-secondary )!important;
}

.accordion .accordion-content {
    display: block;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.6s ease, border-bottom 0.6s ease;
}

.accordion .accordion-content.open {
    max-height: 100vh;
    margin-bottom:50px;
}

.accordion .accordion-header {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ddd;
}

.accordion .accordion-title {
    flex: 1;
    max-width: 90%;
}

.accordion .accordion-icon {
    font-size: 40px; 
    font-weight: 300;
    transition: transform 0.3s ease, opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-right: 10px;
}

.accordion .plus {
    position: absolute;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.accordion .minus {
    position: absolute;
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0;
    transform: rotate(-180deg);
}

.accordion .accordion-item:last-child .accordion-content {
    border-bottom: 1px solid #ddd;
    transition: max-height 0.6s ease, border-bottom 0.6s ease;
}

.accordion .accordion-item:last-child .accordion-content.open {
    max-height: 100vh;
}

.accordion .accordion-item:last-child .accordion-header {
    transition: max-height 0.6s ease, border-bottom 0.6s ease;
}

.accordion .accordion-content p {
    padding: 0.8em 0;
    max-width: 90%;
}

.accordion-wrapper {
    margin-top:50px;
}

.accordion .accordion-header h3 {
    color: black;
    margin-block-end: 0em !important;
    padding: 0.8em 0;
    font-size:1.2em;
    font-weight: 500;
}

.accordion-content h4 {
    font-size:1.1em;
    font-weight: 600;
}

.accordion .accordion-content.open ~ .accordion-icon .plus {
    opacity: 0;
    transform: rotate(180deg);
}

.accordion .accordion-content.open ~ .accordion-icon .minus {
    opacity: 1;
    transform: rotate(0);
}

.accordion-item ul li {
  list-style: none;
  position: relative;
  padding-left: 1.5em;
   padding-bottom: 0.3em;
}

.accordion-item ul {
  padding-inline-start: 0px;
  padding-bottom:20px;
}

.accordion-item ol {
  padding:0 0 20px 20px;
}

.accordion-item h3 {
    padding-top: 30px;
    font-size:1.6em;
}

.accordion-item ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: black;
  font-weight: bold;
}

.accordion-item ul li ul li::before {
  content: "•";
  color: initial;
  padding-left: 0;
}

/* ------- Accordion END ------- */



/* ------- main menu -------  */


.popup-menu-points .anchor-menu li:last-child {
    border-right:0!important;
}

.popup-menu-points .anchor-menu a {
    text-decoration: none;
    color: black;
    transition: 300ms;
    font-weight: 600;
    font-size: 1.2em;
    line-height: 1.4em;
}

.popup-menu-points .anchor-menu li {
    margin:0 0 1.1em 0;
}
.popup-menu-points .anchor-menu {
    padding-inline-start:0!important;
    display:inline-grid;
    line-height: 60px;
}

.popup-menu-points .sub_menu ul{
    padding-inline-start:0!important;
    margin-top:10px;
}

.menu-logo a img[src$=".svg"] {
  height: 20px !important;
  width: auto!important;
  display: block;
}

.flexible-content-menu li {
    display: inline; 
    margin-right: 20px; 
}

.flexible-content-menu li:last-child {
    margin-right: 0px; 
}

.flexible-menu-list-black a {
    color:black;
}

.flexible-menu-list-white a {
    color:black;
}

.woocommerce-main-menu li:last-child {
    border-right:2px solid lightgray;
    padding-right:12px;
}

.woocommerce-main-menu li {
    height:26px;
}

.sub_menu li {
    display:block;
    margin-bottom: 1.2em
}

.wp-second-menu li {
    padding-bottom:2em;
}

.flexible-menu-list li:last-child {
    margin-right: 0;
}

.flexible-content-menu a{
    text-decoration: none;
    color: white;
    transition:300ms;
    font-weight: 600;
    font-size:1em;
}

.sub_menu a {
    text-decoration: none;
    color: black;
    transition:300ms;
    font-weight: 600;
    font-size:1.2em;
    line-height: 3.4em;
}

.flexible-content-menu a:hover, .sub_menu a:hover {
    color: var( --e-global-color-accent );
    transition:300ms;
}

.burger-menu {
    margin-top:5px;
}


@media only screen and (max-width:1024px) {
.anchor-menu {
    padding-inline-start:0!important;
    display:grid;
}

.mobil-menu-container .sub_menu,  .mobil-menu-container .anchor-menu{
margin-bottom:40px!important;
    
}

.mobil-menu-container .anchor-menu li:last-child {
    display:none;
}
    }


/* Stregen imellem flexmenuen og de faste menupunkter */

.menu-line {
    font-weight: 600;
    color:lightgray;
}

/* -------  main menu END ------- */

/* -------  Google Map pop up window ------- */

.gm-style-iw .gm-style-iw-d {
    font-size:18px!important;
    line-height:26px;
}

.gm-style-iw .gm-style-iw-d a {
        font-size:20px!important;
        font-weight:500;
        line-height:40px;
}

.gm-style-iw .gm-style-iw-d a:hover {
    color:var(--e-global-color-secondary);
}

/* -------  Google Map pop up window END------- */



 /* ------- menu mobil ------- */

.flexible-menu-list-mobile a {
    display:block;
}

.main-menu-mobile .menu-line {
    display:none;
}

/*  ------- menu mobil END  ------- */



@media only screen and (max-width:1024px) {


h1, h2, h3, h4, h5, h6 {
    margin-block-end: 1.5em !important;
}

.outer-wrapper {
    padding:0 1em;
    margin-left:auto;
    margin-right:auto;
}

.outer-wrapper-mini {
    padding:0 1em;
    margin-left:auto;
    margin-right:auto;
}

.flexible-content-menu li, .sub_menu li{
    margin-bottom: 1.2em!important;
    display:block;
 }
 
 .wp-second-menu li {
    padding-bottom:1.1em;
}


.product-container img{
    max-height:80vh;
}

 
 .flexible-content-menu ul, .sub_menu ul, .wp-second-menu ul {
    padding:0;
 }
/*
.flexible-content-menu a, .sub_menu a, .wp-second-menu a  {
    font-size:1.5em!important;
}*/

.accordion-header h3 {
    font-size:26px!important;
}

.flexible-content-inner {
    display: block;
}

.flexible-content-inner img {
    margin:2.5em 0;    
}

.outer-wrapper {
    padding:0 1em;
    margin-left:auto;
    margin-right:auto;
}

.flexible-text-2txt-1mty {
    padding: 1em;
}

.flexible-image-large, .flexible-text-2txt-1mty p {
    flex: 100%;
}

.flexible-content-wrapper {
    gap: 6em;
}

.woocommerce-cart-form__cart-item  {
    padding:0!important;
}

.elementor-posts .elementor-post__text {
    margin:0;
}

    }
    
@media only screen and (max-width:768px) {
/*
.flexible-content-menu a, .sub_menu a, .wp-second-menu a  {
    font-size:1em!important;
}*/

 .wp-second-menu li {
    padding-bottom:0em!important;
}

.elementor-posts .elementor-post__text {
    margin-bottom:40px;
}

    }/* End custom CSS */