.elementor-2678 .elementor-element.elementor-element-7d8ec1be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2678 .elementor-element.elementor-element-5f528d51{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 40px 40px 40px;z-index:9999;border-radius:20px 20px 20px 20px;--e-nav-menu-horizontal-menu-item-margin:calc( 60px / 2 );}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu .elementor-item{font-family:"Sono", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#324A6D;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed .elementor-item:before,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed .elementor-item:after{border-color:#324A6D;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1B3F70;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#324A6D;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#324A6D;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-underline .elementor-item:after,
					 .elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-overline .elementor-item:before,
					 .elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-double-line .elementor-item:before,
					 .elementor-2678 .elementor-element.elementor-element-5f528d51 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:60px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a, .elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown{background-color:#9FB2CD;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a:hover,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a:focus,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-menu-toggle:hover,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-menu-toggle:focus{color:#000000;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a:hover,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a:focus,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a.highlighted{background-color:#D7DFF400;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a.elementor-item-active{color:#000000;background-color:#F9FAFD00;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown .elementor-item, .elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Sono", Sans-serif;font-size:15px;font-weight:400;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-2678 .elementor-element.elementor-element-5f528d51 div.elementor-menu-toggle{color:#000000;}.elementor-2678 .elementor-element.elementor-element-5f528d51 div.elementor-menu-toggle svg{fill:#000000;}.elementor-2678 .elementor-element.elementor-element-f2714ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-f2714ca.e-con{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-726001ec{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100vw;--container-widget-flex-grow:0;text-align:center;}.elementor-2678 .elementor-element.elementor-element-726001ec.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2678 .elementor-element.elementor-element-726001ec .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:7rem;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2678 .elementor-element.elementor-element-36f60186{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;column-gap:0px;text-align:center;font-family:"Poppins", Sans-serif;font-weight:500;color:#000000;}.elementor-2678 .elementor-element.elementor-element-2b5a7cee{width:var( --container-widget-width, 60% );max-width:60%;background-color:#F0F4FA;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 50px 50px 50px;--container-widget-width:60%;--container-widget-flex-grow:0;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);column-gap:0px;text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-2678 .elementor-element.elementor-element-2b5a7cee.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2678 .elementor-element.elementor-element-2b5a7cee p{margin-block-end:20px;}.elementor-2678 .elementor-element.elementor-element-23207204{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2678 .elementor-element.elementor-element-51430a4e{--spacer-size:240px;}.elementor-2678 .elementor-element.elementor-element-5843c7ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-6f3b8ab2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-716b3566{--spacer-size:200px;}.elementor-2678 .elementor-element.elementor-element-4803fcfd{--display:flex;--min-height:45px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-2678 .elementor-element.elementor-element-4803fcfd:not(.elementor-motion-effects-element-type-background), .elementor-2678 .elementor-element.elementor-element-4803fcfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B3F70;}.elementor-2678 .elementor-element.elementor-element-4803fcfd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2678 .elementor-element.elementor-element-7f18e673{text-align:center;}.elementor-2678 .elementor-element.elementor-element-7f18e673 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown .elementor-item, .elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-2678 .elementor-element.elementor-element-726001ec .elementor-heading-title{font-size:42px;}.elementor-2678 .elementor-element.elementor-element-4803fcfd{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2678 .elementor-element.elementor-element-7f18e673 .elementor-heading-title{font-size:14px;}}@media(min-width:768px){.elementor-2678 .elementor-element.elementor-element-7d8ec1be{--content-width:1600px;}.elementor-2678 .elementor-element.elementor-element-23207204{--content-width:1600px;}}@media(max-width:767px){.elementor-2678 .elementor-element.elementor-element-5f528d51{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9999;border-radius:0px 0px 0px 0px;--nav-menu-icon-size:40px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main .elementor-item{padding-top:12px;padding-bottom:12px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown .elementor-item, .elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-2678 .elementor-element.elementor-element-f2714ca{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2678 .elementor-element.elementor-element-726001ec{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;text-align:center;}.elementor-2678 .elementor-element.elementor-element-726001ec .elementor-heading-title{font-size:45px;line-height:1.3em;}.elementor-2678 .elementor-element.elementor-element-36f60186{font-size:1px;line-height:0.1em;}.elementor-2678 .elementor-element.elementor-element-2b5a7cee{width:100%;max-width:100%;padding:20px 20px 20px 20px;border-radius:20px 20px 20px 20px;text-align:center;font-size:1px;line-height:0.1em;}.elementor-2678 .elementor-element.elementor-element-23207204{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2678 .elementor-element.elementor-element-51430a4e{--spacer-size:78px;}.elementor-2678 .elementor-element.elementor-element-716b3566{--spacer-size:112px;}.elementor-2678 .elementor-element.elementor-element-4803fcfd{--width:1600px;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2678 .elementor-element.elementor-element-7f18e673{width:100%;max-width:100%;padding:0px 0px 0px 0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-5f528d51 *//* Endast desktop (≥1025px breda skärmar) */
@media (min-width: 1025px) {
  .elementor-nav-menu .sub-menu {
      left: 30% !important;
      transform: translateX(-30%) !important;
      top: 100% !important;

      /* Utseende */
      background: #ffffff;          
      border-radius: 8px;           
      box-shadow: 0 4px 12px rgba(0,0,0,0.15); 
      padding: 10px 0;              
  }

  .elementor-nav-menu .sub-menu li a {
      padding: 10px 20px;
      display: block;
      transition: background 0.2s;
  }

  .elementor-nav-menu .sub-menu li a:hover {
      background: #f5f5f5;
  }
}




/* Endast mobil Undermeny färg (max-width: 1024px) */
@media (max-width: 1024px) {

  /* Header på mobilen: ingen frost */
  header, .elementor-location-header {
      background: #F0F4FA !important; 
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
  }

  /* Sub-menyer: standard bakgrund och centrerad text */
  .elementor-nav-menu .sub-menu {
      background: #9FB2CD !important; /* standardfärg */
      text-align: center;
      transition: background 0.2s ease;
  }

  /* När sub-menyn öppnas (Elementor använder inline display:block) */
  .elementor-nav-menu .sub-menu[style*="display: block"] {
      background: #1B3F70 !important; /* mörkare nyans */
  }

  /* Länkar i sub-menyn */
  .elementor-nav-menu .sub-menu li a {
      text-align: center;
      display: block;
      color: #ffffff; /* vit text */
  }

  /* Hover-effekt (valfritt) */
  .elementor-nav-menu .sub-menu li a:hover {
      background: rgba(255,255,255,0.15);
  }
}






/* Endast för skärmar bredare än 768px (desktop) */
@media (min-width: 769px) {

    /* Huvudmenyn */
    .main-menu {
        background: rgba(240, 244, 250, 0.6); /* #F0F4FA med 60% opacitet */
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px); /* Safari stöd */
    }

    /* Undermenyer */
    .main-menu ul.sub-menu {
        background: rgba(159, 178, 205, 0.6); /* #9FB2CD med 60% opacitet */
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(10px);
    }

    /* Extra: Om du vill ha rundade hörn på undermenyer */
    .main-menu ul.sub-menu li {
        border-radius: 8px;
        overflow: hidden;
    }
}




/* Desktop: frosted glass med nyans */
@media (min-width: 769px) {
    /* Huvudmeny */
    .elementor-2678 .elementor-element.elementor-element-5f528d51 { 
        background: rgba(240, 244, 250, 0.5); /* #F0F4FA med semi-transparent */
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        
        /* Lägg till dessa för skugga */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
        
        
    }

    /* Undermenyer */
    .elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown {
        background: rgba(159, 178, 205, 0.9); /* #9FB2CD med semi-transparent */
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        
        /* Lägg till dessa för skugga */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
        
        
    }
}

/* Mobil: standardfärg #F0F4FA */
@media (max-width: 768px) {
    .elementor-2678 .elementor-element.elementor-element-5f528d51 {
        background: #F0F4FA; /* Huvudmeny */
    }

    .elementor-2678 .elementor-element.elementor-element-5f528d51 .elementor-nav-menu--dropdown {
        background: #9FB2CD; /* Undermenyer */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-726001ec *//* Core elementor-safe replacements for <hility> → <span class="hility"> */
.elementor span.hility[data-decoration-type="underline"] {
  text-decoration-line: underline !important;
  text-decoration-thickness: var(--decoration-thickness, 2px) !important;
  background: transparent !important;
}

.elementor span.hility[data-decoration-type="overline"] {
  text-decoration-line: overline !important;
  text-decoration-thickness: var(--decoration-thickness, 2px) !important;
  background: transparent !important;
}

.elementor span.hility[data-decoration-type="line-through"] {
  text-decoration-line: line-through !important;
  text-decoration-thickness: var(--decoration-thickness, 2px) !important;
  background: transparent !important;
}

/* Thickness-specific styles */
.elementor span.hility[data-decoration-type][style*="--decoration-thickness: 1px"] {
  text-decoration-thickness: 1px !important;
}
.elementor span.hility[data-decoration-type][style*="--decoration-thickness: 2px"] {
  text-decoration-thickness: 2px !important;
}
.elementor span.hility[data-decoration-type][style*="--decoration-thickness: 3px"] {
  text-decoration-thickness: 3px !important;
}
.elementor span.hility[data-decoration-type][style*="--decoration-thickness: 4px"] {
  text-decoration-thickness: 4px !important;
}
.elementor span.hility[data-decoration-type][style*="--decoration-thickness: 5px"] {
  text-decoration-thickness: 5px !important;
}

/* Browser fallbacks */
@supports not (text-decoration-style: dotted) {
  .elementor span.hility[data-decoration-type="dotted-underline"] {
    border-bottom-style: dotted !important;
    border-bottom-width: var(--decoration-thickness, 2px) !important;
    text-decoration: none !important;
  }
  .elementor span.hility[data-decoration-type="wavy-underline"] {
    border-bottom-style: solid !important;
    border-bottom-width: var(--decoration-thickness, 2px) !important;
    text-decoration: none !important;
  }
  .elementor span.hility[data-decoration-type="double-underline"] {
    border-bottom-style: double !important;
    border-bottom-width: 3px !important;
    text-decoration: none !important;
  }
}

/* Modern browsers */
@supports (text-decoration-style: dotted) {
  .elementor span.hility[data-decoration-type="dotted-underline"] {
    text-decoration-line: underline !important;
    text-decoration-style: dotted !important;
    text-decoration-thickness: var(--decoration-thickness, 2px) !important;
  }
  .elementor span.hility[data-decoration-type="wavy-underline"] {
    text-decoration-line: underline !important;
    text-decoration-style: wavy !important;
    text-decoration-thickness: var(--decoration-thickness, 2px) !important;
  }
  .elementor span.hility[data-decoration-type="double-underline"] {
    text-decoration-line: underline !important;
    text-decoration-style: double !important;
    text-decoration-thickness: 3px !important;
  }
}

/* Success / Error Toasts */
.elementor .hility-success,
.elementor .hility-error {
  position: fixed;
  display: flex;
  align-items: center;
  width: auto;
  min-height: 28px;
  border-radius: 0.5rem;
  color: white;
  padding: 8px;
  font-size: 13px;
  top: 15px;
  z-index: 999999; /* Ensure above Elementor popups */
  cursor: pointer;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  overflow: hidden;
  max-width: 45%;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.35);
  word-break: break-word;
}

.elementor .hility-success {
  background: rgba(56, 161, 105, 0.97);
  left: 20px;
}

.elementor .hility-error {
  background: rgba(229, 62, 62, 0.97);
  right: 20px;
}

/* Animations */
@keyframes appear {
  from { opacity: 0; transform: translateY(-100px); }
  to   { opacity: 1; transform: translateY(0px); }
}
@keyframes disappear {
  from { opacity: 1; transform: translateY(0px); }
  to   { opacity: 0; transform: translateY(-100px); }
}

.appear { animation-name: appear; }
.disappear { animation-name: disappear; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2714ca *//* Force container full width */
#your-container-id, 
.elementor .your-container-class {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Ensure H1 spans full width */
#your-container-id h1, 
.elementor .your-container-class h1 {
  display: block;
  width: 100% !important;
  text-align: center; /* or left/right if you want */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-717084fc */.swiper-wrapper {
    transition-timing-function:
    linear !important;
}



.swiper-slide img {
  height: 100px;       /* ställ in samma höjd för alla loggor */
  width: auto;        /* behåller proportioner */
  object-fit: contain; /* ser till att bilden inte klipps */
}

@media (max-width: 768px) {
  .swiper-slide img {
    height: 50px;   /* mindre loggor på mobil */
    width: auto;    /* behåller proportioner */
  }
}


/* Desktop (standard) */
.elementor-2678 .elementor-element.elementor-element-717084fc {
    position: relative;
    overflow: hidden;
}

.elementor-2678 .elementor-element.elementor-element-717084fc::before,
.elementor-2678 .elementor-element.elementor-element-717084fc::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 200px; /* ändra bredd på fade */
    pointer-events: none;
    z-index: 1;
}

.elementor-2678 .elementor-element.elementor-element-717084fc::before {
    left: 0;
    z-index: 2 !important;
    background: linear-gradient(to right, #FFF, transparent) !important;
}

.elementor-2678 .elementor-element.elementor-element-717084fc::after {
    right: 0;
    background: linear-gradient(to left, #FFF, transparent) !important;
}

/* Mobil: ta bort overlay */
@media (max-width: 768px) {
    .elementor-2678 .elementor-element.elementor-element-717084fc::before,
    .elementor-2678 .elementor-element.elementor-element-717084fc::after {
        display: none !important;
    }
}/* End custom CSS */