/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */





/* ------ GSAP css ------ */
/* Wrapper til ScrollSmoother */
/* #smooth-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: visible;
} */

/* GPU-acceleration på elementer med parallax */
/* [data-speed] {
  will-change: transform;
} */

.d8-truncate-txt-overflow li,
.d8-truncate-txt-overflow span {
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

.d8-truncate-txt-overflow{
  container-type: inline-size;
}

/* ------ Desktop menu ------ */
.d8-menu a.has-submenu {
  cursor: default;
}

.d8-glass {
    background: rgba(255, 255, 255, .45) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    backdrop-filter: blur(8.6px);
    -webkit-backdrop-filter: blur(8.6px);
}

/* ------ Mobile menu ------ */
/* logo */
[data-elementor-device-mode="mobile"] .elementor-element-4e88a4d{
  z-index: 96;
}
/* toggle container */
[data-elementor-device-mode="mobile"] .elementor-element-4ae18d11{
  z-index: 95;
}
/* toggle */
[data-elementor-device-mode="mobile"] .d8-menu .elementor-menu-toggle{
  z-index: 30000;
}
/* dropdown */
[data-elementor-device-mode="mobile"] .d8-menu .elementor-nav-menu__container {
    padding-top: 90px;
    padding-bottom: 2px;
    z-index: 2;
    top: -22px !important;
}
/* sub menu */
[data-elementor-device-mode="mobile"] .d8-menu .elementor-nav-menu--dropdown a.elementor-sub-item {
    line-height: 1rem !important;
    padding-left: 2rem !important;
    font-weight: 400 !important; 
    /* font-size: 0.75em!important; */

    /* border-bottom: #cfd1d4 solid 1px; */
}
/* [data-elementor-device-mode="mobile"] .elementor-nav-menu .sub-arrow{
  display: none;
} */
[data-elementor-device-mode="mobile"] ul.elementor-nav-menu--dropdown a, 
[data-elementor-device-mode="mobile"] ul.elementor-nav-menu--dropdown a:focus, 
[data-elementor-device-mode="mobile"] ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start-width: 0px;
}


/* ------ Page Layout ------ */
/* Push image up */
.d8-push-img-up::before{
  content: "";
  position: absolute;
width: 200%;
    height: 150%;
    top: -200px;
    left: 0;
  background-color: transparent;
  z-index: 3;
}

/* Push image hero */
.d8-push-img-hero::before {
    content: "";
    position: absolute;
    width: clamp(500px, 47vw, 737px);
    height: clamp(580px, 57vh, 737px);
    top: -129px;
    left: 0;
    background-color: transparent;
    background-position: left center;
    z-index: 3;
}
@media screen and (max-width: 767px) {
    .d8-push-img-hero::before {
        width: 100vw;
        height: 70vw;
        top: 0;
        left: -24px;

      }
}


@media screen and (max-width: 1024px) {
    /* body {
        height: 100dvh!important;
      } */
      body .d8-menu .elementor-nav-menu.sm-vertical{
        height: 100vh!important;
      }
}

/* ------ Main container overflow hidden ------ */
 main.site-main {
    overflow: hidden;
} 
 main.site-main.post-51 {
    overflow: unset;
} 

/* ------ Box shadows ------ */
.d8-shadow-xl-20 {
  box-shadow: 	rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
		rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
		rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
		rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
		oklab(0 0 0 / 0.2) 0px 20px 25px -5px, 
		oklab(0 0 0 / 0.2) 0px 8px 10px -6px
}

/* ------ Border radius ------ */
.d8-border-radius-6{
  border-radius: 6px;
}

/* ------ Image 3/4 aspect ratio  ------ */
.d8-portraits-3-4 img{
  object-fit: cover;
  object-position: center center;
  aspect-ratio: 3 / 4;
}

/* ------ Button - Download list ------ */
.d8-download-list .d8-button .elementor-button{
    margin-left: 18px;
}

.d8-download-list .d8-button .elementor-button-icon svg,
.d8-button-v3 .elementor-button-icon svg {
    height: auto;
    width: 20px;
    margin-top: -5px;
}

.d8-download-list-v2 .d8-button .elementor-button-icon, 
.d8-button-v3 .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 1.25em; 
	color: inherit;
}
.d8-button .elementor-button-content-wrapper {
	align-items: center;
}

/* ------ Subscribe Form ------ */
.d8-subscribe-form .elementor-field-label {
  display: none;
}
.d8-subscribe-form .elementor-field-group-popup_connect_or_demo .elementor-field-label, 
.d8-subscribe-form .elementor-field-group-subscribe_interest .elementor-field-label {
  display: inline-block;
  font-weight: 500;
}
.d8-subscribe-form .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
    outline: 0;
}
.d8-subscribe-form .elementor-field-group .elementor-field-textual:focus-visible {
    outline: none;
}
.d8-subscribe-form .elementor-field-textual.elementor-size-lg {
    padding: 0 0 4px 8px;
    min-height: 24px;
}
.d8-subscribe-form .elementor-field-textual.elementor-size-lg::placeholder {
    color: #293851b0;
}
.d8-subscribe-form .elementor-button {
    padding: 0.5em 1.5em;
    font-size: 1.2em;
    color: #fff;
    border-radius: 4px;
}
.d8-subscribe-form .elementor-button:hover {
    background-color: #b34a52;
}
.d8-subscribe-form .elementor-button:focus {
    outline: none;
    box-shadow: none;
}
.d8-subscribe-form .elementor-button:focus-visible {
    outline: none;
    box-shadow: none;
}
.d8-subscribe-form .elementor-field-textual {
    width: 100%;
    box-sizing: border-box;
    padding: 0.5em 1em;
    font-size: 1.2em;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.d8-subscribe-form .elementor-field-type-checkbox .elementor-field-label{
    font-size: 16px;
    font-weight: 500;
}
.d8-subscribe-form .elementor-field-type-acceptance .elementor-field-option label{
    font-size: 12px;
    line-height: 1.5;
    color: #7b7b7b;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline;
}
/* Telephone country list */
.d8-subscribe-form .iti__country-container {
  padding-bottom: 4px;
}
.d8-subscribe-form .iti__tel-input::placeholder{
  padding-left:2px;
}
/* Space between radio buttons */
.d8-subscribe-form .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
  padding-inline-end: 2rem;
    display: flex;
    align-items: center;
}
/* Radio buttons size*/
.d8-subscribe-form .elementor-field-type-radio .elementor-field-option input {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 8px;
  accent-color: var(--e-global-color-text) !important
}
/* Checkbox size and position */
.d8-subscribe-form .elementor-field-type-acceptance input[type="checkbox"],
.d8-subscribe-form .elementor-field-group-subscribe_interest input[type="checkbox"] {
    display: inline-flex;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 6px;
    top: 5px;
    position: relative;
    accent-color: var(--e-global-color-text) !important
}
.d8-subscribe-form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 2rem;
}



/* ------ Get in touch popup ------ */

#elementor-popup-modal-2416 .dialog-close-button {
    padding: .5rem;
    border-radius: 50px;
    background: #ffffff70!important;
}
#elementor-popup-modal-2416 .dialog-close-button:focus-visible {
    outline: none;
}


/* ------ Text list ------ */
  /* Reset the list and make room for the custom marker */
  .d8-txt-list ol {
    list-style: none;             /* remove native numbering */
    counter-reset: item;          /* start counter at 0 */
    padding-left: 1.5em;          /* indent for marker “outside” */
    list-style-position: outside; /* marker sits in the gutter */
  }

  /* Increment our counter on every <li> */
  .d8-txt-list li {
    counter-increment: item;
    list-style-type: none;        /* ensure no fallback marker */
  }

  /* Inject our hierarchical number into the native marker slot */
  .d8-txt-list ol li::marker {
    content: counters(item, ".") ".  ";
    margin-inline-end: 0.5em;     /* space between marker and text */
  }
  .d8-txt-list ol li ol li::marker {
    content: counters(item, ".") "  ";
    margin-inline-end: 0.5em;     /* space between marker and text */
  }

  /* Indent nested lists further */
  .d8-txt-list li ol {
    margin-left: 1.5em;
  }

  /* First-level items: bold + extra spacing */
  .d8-txt-list ol > li {
    font-weight: bold;
    margin-bottom: 1.5em;
  }

  /* Nested items revert to normal weight/no extra margin */
  .d8-txt-list ol ol li {
    font-weight: normal;
    margin-bottom: 0;
  }



/* ------ Numbered list ------ */
.d8-number-list-v2 ol.outline {
  list-style: none;
  margin-left: 1;
  counter-reset: section;
  padding-inline-start: 1rem;
}

.d8-number-list-v2 ol.outline>li {
  counter-increment: section;
  position: relative;
  padding-left: .5rem;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 3rem;
}
.d8-number-list-v2 ol.outline>li:first-of-type{
  margin-top: 0;
}

ol.outline>li::before {
  content: counter(section) ". ";
  position: absolute;
  left: -1rem;
  font-weight: bold;
}

.d8-number-list-v2 ol.outline>li>ol {
  list-style: none;
  counter-reset: subsection;
  margin-left: 1.5rem;
  margin-top: 1rem;
}

.d8-number-list-v2 ol.outline>li>ol>li {
  counter-increment: subsection;
  position: relative;
  padding-left: .5rem;
  font-weight: normal;
  margin-bottom: 1rem;
}

.d8-number-list-v2 ol.outline>li>ol>li::before {
  content: counter(section) "." counter(subsection) " ";
  position: absolute;
  left: -1.5rem;
  font-weight: bold;
}

.d8-number-list-v2 ol.outline>li>p {
  font-weight: normal;
  margin-top: 1rem;
  margin-bottom: 1rem;
}




/* ------ Filter ------ */
  .d8-filters .reset-all-filters .d8-icon-mat-round-nfillclose:before {
    font-size: 1.4rem;
    line-height: 0.85;
}

/* ------ Page sub menu ------ */

.d8-sub-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child:after,
.d8-sub-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:first-child:before{
    align-self: center;
    border-color: var(--e-nav-menu-divider-color, #000);
    border-right-style: var(--e-nav-menu-divider-style, solid);
    border-right-width: var(--e-nav-menu-divider-width, 2px);
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%);
}

/* ------ List bullet ------ */

.d8-bullets ul {
  padding-left: 0;
  list-style-type: none;
}
.d8-bullets ul li{
  padding-left: 2.25rem;
  background-position: 0 0;
  background-size: 1.6rem 1.6rem;
  background-repeat: no-repeat;
	margin-bottom: 1em;
  font-size: 0.875rem;
  font-weight: 500;
}
.d8-bullet-check ul li {
  background-image: url("/wp-content/uploads/2025/07/check_circle_20dp_FA4554_FILL1_wght400_GRAD0_opsz20.svg");
}


/* ------ TOC bullet ------ */
.d8-toc .elementor-toc__list-item-text-wrapper {
    align-items: baseline;
}



/* ------ Inderes widget on Reports page ------ */
.page-id-1033 .InderesWidget--rendered {
  display: none;
}


/* ------ Stories anchor link offset ------ */
:target {
	scroll-margin-top: 5.5rem;
}