.elementor-49723 .elementor-element.elementor-element-3f91044{--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-49723 .elementor-element.elementor-element-e63f649{--display:flex;--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:space-between;--align-items:center;--z-index:99999;}.elementor-49723 .elementor-element.elementor-element-e63f649:not(.elementor-motion-effects-element-type-background), .elementor-49723 .elementor-element.elementor-element-e63f649 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-49723 .elementor-element.elementor-element-a9dc9c2 img{width:100px;}.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-cefb00d );}.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a, .elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a:hover,
					.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a:focus,
					.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-menu-toggle:hover,
					.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-menu-toggle:focus{color:#D1D5DB;}.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a:hover,
					.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a:focus,
					.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a.highlighted{background-color:#000000;}.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-nav-menu--dropdown a.elementor-item-active{color:#D1D5DB;background-color:#000000;}.elementor-49723 .elementor-element.elementor-element-1a91a30 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-49723 .elementor-element.elementor-element-1a91a30 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-49723 .elementor-element.elementor-element-1a91a30 div.elementor-menu-toggle:hover, .elementor-49723 .elementor-element.elementor-element-1a91a30 div.elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-49723 .elementor-element.elementor-element-1a91a30 div.elementor-menu-toggle:hover svg, .elementor-49723 .elementor-element.elementor-element-1a91a30 div.elementor-menu-toggle:focus svg{fill:#FFFFFF;}.elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-menu-toggle:hover, .elementor-49723 .elementor-element.elementor-element-1a91a30 .elementor-menu-toggle:focus{background-color:var( --e-global-color-d8f2a93 );}.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-49723 .elementor-element.elementor-element-1a91a30{--nav-menu-icon-size:40px;}}@media(max-width:767px){.elementor-49723 .elementor-element.elementor-element-1a91a30{--nav-menu-icon-size:30px;}}/* Start custom CSS for container, class: .elementor-element-e63f649 *//* ==========================================================
   ERA RAYONG – KOMPLETT ELEMENTOR HEADER
   Anpassad för:
   - Elementor Flexbox Containers
   - Elementor Pro Nav Menu
   - Sticky Header
   - Polylang språkflaggor
   - Off-canvas från höger
========================================================== */


/* ==========================================================
   1. VARIABLER OCH YTTERSTA HEADER
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649 {
    --era-header-height: 104px;
    --era-header-sticky-height: 72px;

    --era-blue: #064D79;
    --era-blue-dark: #043A5C;
    --era-blue-light: #82A0BC;

    --era-red: #920337;
    --era-red-light: #DD1A32;

    --era-orange: #F5901E;

    --era-text: #171717;
    --era-text-soft: #4B5563;

    --era-white: #FFFFFF;
    --era-background: #F7F7F5;

    --era-border: rgba(6, 77, 121, 0.11);
    --era-border-light: rgba(6, 77, 121, 0.07);

    --era-easing: cubic-bezier(.22, 1, .36, 1);

    position: relative;

    min-height: var(--era-header-height);

    z-index: 99999 !important;

    overflow: visible !important;

    background: rgba(255, 255, 255, 0.98);

    border-bottom: 1px solid var(--era-border-light);

    box-shadow:
        0 3px 14px rgba(6, 77, 121, 0.035);

    transition:
        min-height 0.45s var(--era-easing),
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease,
        backdrop-filter 0.35s ease;
}

.elementor-49723 .elementor-element.elementor-element-e63f649,
.elementor-49723 .elementor-element.elementor-element-e63f649 * {
    box-sizing: border-box;
}


/* Dekorativ linje under headern */

.elementor-49723 .elementor-element.elementor-element-e63f649:not(.elementor-sticky__spacer)::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(6, 77, 121, 0.20) 25%,
        rgba(245, 144, 30, 0.45) 50%,
        rgba(6, 77, 121, 0.20) 75%,
        transparent 100%
    );

    opacity: 0.32;

    pointer-events: none;

    transition:
        opacity 0.35s ease,
        height 0.35s ease;
}


/* ==========================================================
   2. INNER CONTAINER
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649 > .e-con-inner {
    width: 100%;
    max-width: 1380px;

    min-height: var(--era-header-height);

    margin-left: auto;
    margin-right: auto;

    padding-left: clamp(20px, 2.5vw, 36px);
    padding-right: clamp(20px, 2.5vw, 36px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: clamp(24px, 3vw, 54px);

    transition:
        min-height 0.45s var(--era-easing),
        padding 0.35s ease,
        gap 0.35s ease;
}


/* ==========================================================
   3. STICKY-LÄGE
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects {
    min-height: var(--era-header-sticky-height);

    background: rgba(255, 255, 255, 0.93);

    border-color: rgba(6, 77, 121, 0.13);

    box-shadow:
        0 16px 42px rgba(6, 77, 121, 0.11),
        0 4px 14px rgba(17, 17, 17, 0.035);

    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects::after {
    opacity: 0.75;
}

.elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects > .e-con-inner {
    min-height: var(--era-header-sticky-height);

    gap: clamp(20px, 2.5vw, 44px);
}


/* ==========================================================
   4. LOGOTYP
   Bildwidgeten ska ha CSS-klassen: sticky-logo
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649 .sticky-logo {
    width: auto !important;
    max-width: none !important;

    flex: 0 0 auto;

    margin: 0;
}

.elementor-49723 .elementor-element.elementor-element-e63f649 .sticky-logo .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.elementor-49723 .elementor-element.elementor-element-e63f649 .sticky-logo a {
    display: inline-flex;
    align-items: center;

    line-height: 0;
}

.elementor-49723 .elementor-element.elementor-element-e63f649 .sticky-logo img {
    display: block;

    width: 72px !important;
    height: auto !important;
    max-width: none !important;
    max-height: 88px;

    object-fit: contain;

    transform-origin: left center;

    filter:
        drop-shadow(0 4px 8px rgba(6, 77, 121, 0.05));

    transition:
        width 0.45s var(--era-easing),
        max-height 0.45s var(--era-easing),
        transform 0.3s ease,
        filter 0.3s ease;
}

.elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects .sticky-logo img {
    width: 48px !important;
    max-height: 60px;

    filter:
        drop-shadow(0 3px 7px rgba(6, 77, 121, 0.07));
}

@media (hover: hover) and (pointer: fine) {
    .elementor-49723 .elementor-element.elementor-element-e63f649 .sticky-logo a:hover img {
        transform: translateY(-2px);

        filter:
            drop-shadow(0 8px 14px rgba(6, 77, 121, 0.13));
    }
}


/* ==========================================================
   5. NAV-MENU WIDGET
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-widget-nav-menu {
    width: auto !important;
    min-width: 0;

    margin-left: auto;

    flex: 1 1 auto;
}

.elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-widget-nav-menu > .elementor-widget-container {
    width: 100%;
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
> .elementor-nav-menu {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: flex-end !important;

    gap: clamp(1px, 0.35vw, 6px);

    flex-wrap: nowrap;
}


/* ==========================================================
   6. DESKTOPMENYNS LÄNKAR
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> .elementor-item {
    position: relative;

    min-height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        12px
        clamp(8px, 0.65vw, 12px) !important;

    font-family:
        "Noto Sans Thai",
        "Noto Sans",
        Arial,
        sans-serif;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.005em;

    color: var(--era-text) !important;

    white-space: nowrap;

    background: transparent;

    border-radius: 10px;

    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        padding 0.35s var(--era-easing),
        transform 0.22s ease;
}

.elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> .elementor-item {
    min-height: 40px;

    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


/* Hover */

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
> .elementor-nav-menu
> li:not(.lang-item)
> .elementor-item:hover,

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
> .elementor-nav-menu
> li:not(.lang-item)
> .elementor-item:focus {
    color: var(--era-blue) !important;

    background: rgba(6, 77, 121, 0.055);
}


/* Aktiv sida */

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.current-menu-item
> .elementor-item,

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.current-menu-ancestor
> .elementor-item,

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.current-page-ancestor
> .elementor-item,

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.current_page_item
> .elementor-item,

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.elementor-item-active {
    color: var(--era-blue) !important;

    background: rgba(6, 77, 121, 0.065);
}


/* ==========================================================
   7. UNDERLINE
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main.e--pointer-underline
> .elementor-nav-menu
> li:not(.lang-item)
> .elementor-item::after {
    bottom: 4px;

    height: 2px;

    background: linear-gradient(
        90deg,
        var(--era-blue),
        var(--era-orange)
    ) !important;

    border-radius: 999px;
}

.elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects
.elementor-nav-menu--main.e--pointer-underline
> .elementor-nav-menu
> li:not(.lang-item)
> .elementor-item::after {
    bottom: 3px;
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.lang-item
> .elementor-item::before,

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.lang-item
> .elementor-item::after {
    display: none !important;
}


/* ==========================================================
   8. PILAR
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.sub-arrow {
    margin-left: 7px;

    padding: 0;
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.sub-arrow svg {
    width: 9px;
    height: 9px;

    fill: currentColor;

    transition:
        transform 0.25s var(--era-easing);
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
> .elementor-nav-menu
> .menu-item-has-children
> a[aria-expanded="true"]
.sub-arrow
svg {
    transform: rotate(180deg);
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.sub-menu
.menu-item-has-children
> a
.sub-arrow
svg {
    transform: rotate(-90deg);
}


/* ==========================================================
   9. DESKTOP DROPDOWN
========================================================== */

@media screen and (min-width: 1025px) {

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    .sub-menu {
        min-width: 210px !important;

        padding: 10px;

        overflow: visible !important;

        background: rgba(255, 255, 255, 0.98) !important;

        border: 1px solid rgba(6, 77, 121, 0.10) !important;
        border-radius: 16px !important;

        box-shadow:
            0 24px 58px rgba(6, 77, 121, 0.14),
            0 8px 22px rgba(17, 17, 17, 0.045) !important;

        backdrop-filter: blur(18px) saturate(130%);
        -webkit-backdrop-filter: blur(18px) saturate(130%);

        z-index: 100000 !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .sub-menu {
        margin-top: 12px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > .sub-menu::before {
        content: "";

        position: absolute;
        left: 0;
        right: 0;
        top: -13px;

        width: 100%;
        height: 13px;

        background: transparent;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item {
        min-width: 188px;

        display: flex !important;
        align-items: center;
        justify-content: space-between;

        padding: 11px 14px !important;

        font-family:
            "Noto Sans Thai",
            "Noto Sans",
            Arial,
            sans-serif;

        font-size: 14px;
        font-weight: 500;
        line-height: 1.45;

        color: #252525 !important;

        white-space: nowrap;

        background: transparent !important;

        border-radius: 9px;

        transition:
            color 0.2s ease,
            background-color 0.2s ease,
            transform 0.2s ease;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item:hover,

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    .sub-menu
    .elementor-sub-item:focus {
        color: var(--era-blue) !important;

        background: linear-gradient(
            90deg,
            rgba(130, 160, 188, 0.17),
            rgba(130, 160, 188, 0.07)
        ) !important;

        transform: translateX(3px);
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    .sub-menu
    .current-menu-item
    > .elementor-sub-item,

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    .sub-menu
    .current-menu-ancestor
    > .elementor-sub-item {
        color: var(--era-blue) !important;

        background: rgba(130, 160, 188, 0.16) !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    .sub-menu
    .sub-menu {
        border-radius: 14px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-nav-menu--main
    .sub-menu[aria-hidden="false"] {
        animation:
            era-dropdown-in
            0.2s
            var(--era-easing)
            both;
    }
}

@keyframes era-dropdown-in {
    from {
        opacity: 0;
        transform: translateY(7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ==========================================================
   10. SPRÅKFLAGGOR PÅ DESKTOP
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.lang-item {
    margin-left: 2px;
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.lang-item
> a.elementor-item {
    width: 38px;
    min-width: 38px;
    height: 36px;
    min-height: 36px;

    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(6, 77, 121, 0.045);

    border: 1px solid rgba(6, 77, 121, 0.08);
    border-radius: 999px;

    transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.lang-item
> a.elementor-item:hover {
    background: rgba(6, 77, 121, 0.09);

    border-color: rgba(6, 77, 121, 0.18);

    transform: translateY(-2px);

    box-shadow:
        0 6px 15px rgba(6, 77, 121, 0.12);
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.lang-item
img {
    width: 20px !important;
    height: 14px !important;

    display: block;

    object-fit: cover;

    border-radius: 2px;

    box-shadow:
        0 1px 4px rgba(17, 17, 17, 0.16);

    transition:
        transform 0.22s ease;
}

.elementor-49723 .elementor-element.elementor-element-e63f649
.elementor-nav-menu--main
.lang-item
> a:hover
img {
    transform: scale(1.07);
}


/* ==========================================================
   11. TILLGÄNGLIGHET
========================================================== */

.elementor-49723 .elementor-element.elementor-element-e63f649 a:focus-visible,
.elementor-49723 .elementor-element.elementor-element-e63f649 button:focus-visible,
.elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle:focus-visible {
    outline: 3px solid rgba(245, 144, 30, 0.42);
    outline-offset: 3px;
}


/* ==========================================================
   12. TABLET OCH MOBIL – OFF-CANVAS
========================================================== */

@media screen and (max-width: 1024px) {

    .elementor-49723 .elementor-element.elementor-element-e63f649 {
        --era-header-height: 84px;
        --era-header-sticky-height: 68px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 > .e-con-inner {
        max-width: 100%;

        padding-left: 24px;
        padding-right: 24px;

        gap: 20px;
    }


    /* Logotyp tablet */

    .elementor-49723 .elementor-element.elementor-element-e63f649 .sticky-logo img {
        width: 58px !important;
        max-height: 72px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects
    .sticky-logo
    img {
        width: 44px !important;
        max-height: 54px;
    }


    /* Nav-widget */

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-widget-nav-menu {
        display: flex;
        align-items: center;
        justify-content: flex-end;

        flex: 0 1 auto;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    .elementor-widget-nav-menu
    > .elementor-widget-container {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }


    /* Hamburgerknapp */

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle {
        position: relative;

        z-index: 100003;

        width: 48px;
        height: 48px;

        display: flex !important;
        align-items: center;
        justify-content: center;

        padding: 13px !important;
        margin: 0;

        color: #FFFFFF !important;
        background: var(--era-blue) !important;

        border: 1px solid var(--era-blue) !important;
        border-radius: 50% !important;

        box-shadow:
            0 8px 22px rgba(6, 77, 121, 0.22),
            0 2px 7px rgba(17, 17, 17, 0.08);

        cursor: pointer;

        transition:
            background-color 0.25s ease,
            border-color 0.25s ease,
            color 0.25s ease,
            box-shadow 0.25s ease,
            transform 0.25s ease;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle svg {
        display: block;

        width: 22px !important;
        height: 22px !important;

        fill: currentColor !important;
        color: inherit !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle svg path {
        fill: currentColor !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle:hover,
    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle:focus-visible {
        color: #FFFFFF !important;

        background: var(--era-blue-dark) !important;
        border-color: var(--era-blue-dark) !important;

        transform: translateY(-2px);

        box-shadow:
            0 12px 28px rgba(6, 77, 121, 0.28),
            0 4px 10px rgba(17, 17, 17, 0.09);
    }


    /* Öppen knapp */

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle.elementor-active,
    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle[aria-expanded="true"] {
        position: fixed;

        top: 18px;
        right: 18px;

        z-index: 100004;

        color: #FFFFFF !important;
        background: var(--era-blue) !important;

        border-color:
            rgba(245, 144, 30, 0.65) !important;

        box-shadow:
            0 0 0 4px rgba(245, 144, 30, 0.14),
            0 12px 30px rgba(6, 77, 121, 0.30);
    }


    /* Off-canvas panel */

    .elementor-49723 .elementor-element.elementor-element-e63f649 nav.elementor-nav-menu--dropdown {
        position: fixed !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;

        width: min(88vw, 410px) !important;

        height: 100vh !important;
        height: 100dvh !important;

        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        background: linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FFFFFF 72%,
            #F7F9FB 100%
        ) !important;

        border: 0 !important;
        border-left:
            1px solid
            rgba(6, 77, 121, 0.10) !important;

        border-radius: 24px 0 0 24px !important;

        box-shadow:
            -100vw 0 0 rgba(3, 20, 32, 0.54),
            -24px 0 65px rgba(6, 77, 121, 0.22) !important;

        z-index: 100002 !important;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translate3d(105%, 0, 0);

        transition:
            transform 0.42s var(--era-easing),
            opacity 0.28s ease,
            visibility 0s linear 0.42s !important;

        overscroll-behavior: contain;

        -webkit-overflow-scrolling: touch;
    }


    /* Öppet panel-läge */

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown[aria-hidden="false"] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translate3d(0, 0, 0);

        transition:
            transform 0.42s var(--era-easing),
            opacity 0.28s ease,
            visibility 0s linear 0s !important;
    }


    /* Menylista */

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu {
        width: 100% !important;

        margin: 0 !important;

        padding:
            108px
            26px
            36px !important;

        background: transparent !important;
    }


    /* Huvudlänkar */

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li {
        width: 100%;

        margin: 0 0 5px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item {
        width: 100%;
        min-height: 52px;

        display: flex !important;
        align-items: center;
        justify-content: space-between;

        padding: 14px 15px !important;

        font-family:
            "Noto Sans Thai",
            "Noto Sans",
            Arial,
            sans-serif !important;

        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        letter-spacing: -0.01em;

        color: var(--era-text) !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 12px !important;

        transition:
            color 0.2s ease,
            background-color 0.2s ease,
            padding-left 0.2s ease;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item:hover,

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item:focus {
        color: var(--era-blue) !important;

        background: linear-gradient(
            90deg,
            rgba(130, 160, 188, 0.18),
            rgba(130, 160, 188, 0.07)
        ) !important;

        padding-left: 19px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .current-menu-item
    > .elementor-item,

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .current-menu-ancestor
    > .elementor-item,

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .current-page-ancestor
    > .elementor-item {
        color: var(--era-blue) !important;

        background:
            rgba(130, 160, 188, 0.17) !important;
    }


    /* Mobilpilar */

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .sub-arrow {
        min-width: 34px;
        height: 34px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

        margin-left: auto !important;
        padding: 0 !important;

        color: var(--era-blue);

        background:
            rgba(6, 77, 121, 0.07);

        border-radius: 50%;

        transition:
            color 0.2s ease,
            background-color 0.2s ease;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .sub-arrow
    svg {
        width: 10px !important;
        height: 10px !important;

        fill: currentColor !important;

        transition:
            transform 0.25s var(--era-easing);
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    a[aria-expanded="true"]
    .sub-arrow {
        color: #FFFFFF;

        background: var(--era-blue);
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    a[aria-expanded="true"]
    .sub-arrow
    svg {
        transform: rotate(180deg);
    }


    /* Undermenyer */

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .sub-menu {
        position: static !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        margin:
            3px
            0
            9px
            12px !important;

        padding:
            5px
            0
            5px
            14px !important;

        background: transparent !important;

        border: 0 !important;
        border-left:
            2px solid
            rgba(6, 77, 121, 0.12) !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        transform: none !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item {
        width: 100%;
        min-height: 43px;

        display: flex !important;
        align-items: center;
        justify-content: space-between;

        padding: 10px 12px !important;

        font-family:
            "Noto Sans Thai",
            "Noto Sans",
            Arial,
            sans-serif !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;

        color: var(--era-text-soft) !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 9px !important;

        transition:
            color 0.2s ease,
            background-color 0.2s ease,
            padding-left 0.2s ease;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item:hover,

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item:focus {
        color: var(--era-blue) !important;

        background:
            rgba(130, 160, 188, 0.12) !important;

        padding-left: 16px !important;
    }


    /* Språkflaggor */

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > .lang-item {
        width: auto !important;

        display: inline-block !important;

        margin:
            24px
            5px
            0
            0 !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > .lang-item-first {
        margin-left: 10px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .lang-item
    > .elementor-item {
        width: 52px !important;
        min-width: 52px !important;
        height: 48px !important;
        min-height: 48px !important;

        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        padding: 0 !important;

        background: #FFFFFF !important;

        border:
            1px solid
            rgba(6, 77, 121, 0.12) !important;

        border-radius: 13px !important;

        box-shadow:
            0 5px 15px rgba(6, 77, 121, 0.06);

        transition:
            border-color 0.2s ease,
            box-shadow 0.2s ease,
            transform 0.2s ease;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .lang-item
    > .elementor-item:hover {
        border-color:
            rgba(6, 77, 121, 0.30) !important;

        transform: translateY(-2px);

        box-shadow:
            0 9px 20px rgba(6, 77, 121, 0.12);
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .lang-item
    img {
        width: 23px !important;
        height: 16px !important;

        object-fit: cover;

        border-radius: 2px;

        box-shadow:
            0 1px 4px rgba(17, 17, 17, 0.16);
    }


    /* Scrollbar */

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown::-webkit-scrollbar {
        width: 6px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown::-webkit-scrollbar-track {
        background: rgba(6, 77, 121, 0.03);
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown::-webkit-scrollbar-thumb {
        background: rgba(6, 77, 121, 0.22);

        border-radius: 999px;
    }
}


/* ==========================================================
   13. MOBIL
========================================================== */

@media screen and (max-width: 767px) {

    .elementor-49723 .elementor-element.elementor-element-e63f649 {
        --era-header-height: 76px;
        --era-header-sticky-height: 64px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 > .e-con-inner {
        min-height: var(--era-header-height);

        padding-left: 16px;
        padding-right: 16px;

        gap: 14px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects
    > .e-con-inner {
        min-height: var(--era-header-sticky-height);
    }


    /* Mobil-logo */

    .elementor-49723 .elementor-element.elementor-element-e63f649 .sticky-logo img {
        width: 50px !important;
        max-height: 62px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects
    .sticky-logo
    img {
        width: 40px !important;
        max-height: 50px;
    }


    /* Mobilknapp */

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle {
        width: 44px;
        height: 44px;

        padding: 12px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle svg {
        width: 20px !important;
        height: 20px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle.elementor-active,
    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle[aria-expanded="true"] {
        top: 16px;
        right: 16px;
    }


    /* Off-canvas-bredd */

    .elementor-49723 .elementor-element.elementor-element-e63f649 nav.elementor-nav-menu--dropdown {
        width: min(91vw, 390px) !important;

        border-radius: 20px 0 0 20px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu {
        padding:
            96px
            20px
            max(30px, env(safe-area-inset-bottom))
            !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu
    > li
    > .elementor-item {
        min-height: 49px;

        padding: 13px 14px !important;

        font-size: 16px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    .sub-menu
    .elementor-sub-item {
        min-height: 40px;

        padding: 9px 10px !important;

        font-size: 14px !important;
    }
}


/* ==========================================================
   14. MYCKET SMÅ MOBILER
========================================================== */

@media screen and (max-width: 380px) {

    .elementor-49723 .elementor-element.elementor-element-e63f649 > .e-con-inner {
        padding-left: 12px;
        padding-right: 12px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 .sticky-logo img {
        width: 46px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649.elementor-sticky--effects
    .sticky-logo
    img {
        width: 38px !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 .elementor-menu-toggle {
        width: 40px;
        height: 40px;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649 nav.elementor-nav-menu--dropdown {
        width: 94vw !important;
    }

    .elementor-49723 .elementor-element.elementor-element-e63f649
    nav.elementor-nav-menu--dropdown
    > .elementor-nav-menu {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


/* ==========================================================
   15. REDUCERAD RÖRELSE
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-49723 .elementor-element.elementor-element-e63f649,
    .elementor-49723 .elementor-element.elementor-element-e63f649 *,
    .elementor-49723 .elementor-element.elementor-element-e63f649 *::before,
    .elementor-49723 .elementor-element.elementor-element-e63f649 *::after {
        scroll-behavior: auto !important;

        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */