.elementor-31 .elementor-element.elementor-element-0b43284{--display:flex;--min-height:90px;--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:00px;--padding-left:50px;--padding-right:50px;--z-index:999;}.elementor-31 .elementor-element.elementor-element-115920d{text-align:left;width:var( --container-widget-width, 350px );max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0;z-index:99;}.elementor-31 .elementor-element.elementor-element-115920d img{width:100%;height:100%;object-fit:contain;object-position:center center;}.elementor-31 .elementor-element.elementor-element-1113aea .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-415da6f-font-family ), Sans-serif;font-size:var( --e-global-typography-415da6f-font-size );font-weight:var( --e-global-typography-415da6f-font-weight );text-transform:var( --e-global-typography-415da6f-text-transform );line-height:var( --e-global-typography-415da6f-line-height );letter-spacing:var( --e-global-typography-415da6f-letter-spacing );word-spacing:var( --e-global-typography-415da6f-word-spacing );}.elementor-31 .elementor-element.elementor-element-1113aea .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-1113aea{z-index:99;}.elementor-31 .elementor-element.elementor-element-c67850d img{width:35px;height:100%;object-fit:contain;object-position:center center;}.elementor-31 .elementor-element.elementor-element-c67850d{width:auto;max-width:auto;}.elementor-31 .elementor-element.elementor-element-a44a680 img{width:35px;height:100%;object-fit:contain;object-position:center center;}.elementor-31 .elementor-element.elementor-element-a44a680{width:auto;max-width:auto;}.elementor-31 .elementor-element.elementor-element-9118db0{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--grid-auto-flow:row;--background-transition:0.3s;border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-31 .elementor-element.elementor-element-9118db0:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-9118db0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-9118db0, .elementor-31 .elementor-element.elementor-element-9118db0::before{--border-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-3845423{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-0dedda1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-31 .elementor-element.elementor-element-503ab0f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-3eabb82{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-f457e20{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--grid-auto-flow:row;--background-transition:0.3s;border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-31 .elementor-element.elementor-element-f457e20:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-f457e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-f457e20, .elementor-31 .elementor-element.elementor-element-f457e20::before{--border-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-91a9261{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-7eb9523 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-31 .elementor-element.elementor-element-6476cf1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-3f69364{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-07cfbc9{--display:grid;--e-con-grid-template-columns:1fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--grid-auto-flow:row;--background-transition:0.3s;border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-31 .elementor-element.elementor-element-07cfbc9:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-07cfbc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-07cfbc9, .elementor-31 .elementor-element.elementor-element-07cfbc9::before{--border-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-0f1bb3f{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-b9c2bf6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-31 .elementor-element.elementor-element-54cb55b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-1ccf50f{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-c0ff5f3{--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;--background-transition:0.3s;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-115920d{text-align:left;--container-widget-width:375px;--container-widget-flex-grow:0;width:var( --container-widget-width, 375px );max-width:375px;}.elementor-31 .elementor-element.elementor-element-1113aea .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-415da6f-font-size );line-height:var( --e-global-typography-415da6f-line-height );letter-spacing:var( --e-global-typography-415da6f-letter-spacing );word-spacing:var( --e-global-typography-415da6f-word-spacing );}.elementor-31 .elementor-element.elementor-element-9118db0{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-0dedda1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-31 .elementor-element.elementor-element-f457e20{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-7eb9523 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-31 .elementor-element.elementor-element-07cfbc9{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-b9c2bf6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-0b43284{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-9118db0{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-f457e20{--content-width:1600px;}.elementor-31 .elementor-element.elementor-element-07cfbc9{--content-width:1600px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-0b43284{--min-height:75px;--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-115920d{text-align:left;}.elementor-31 .elementor-element.elementor-element-115920d img{width:200px;}.elementor-31 .elementor-element.elementor-element-1113aea .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-415da6f-font-size );line-height:var( --e-global-typography-415da6f-line-height );letter-spacing:var( --e-global-typography-415da6f-letter-spacing );word-spacing:var( --e-global-typography-415da6f-word-spacing );}.elementor-31 .elementor-element.elementor-element-c67850d img{width:25px;}.elementor-31 .elementor-element.elementor-element-a44a680 img{width:25px;}.elementor-31 .elementor-element.elementor-element-9118db0{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-0dedda1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-31 .elementor-element.elementor-element-f457e20{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-7eb9523 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-31 .elementor-element.elementor-element-07cfbc9{--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-b9c2bf6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for nav-menu, class: .elementor-element-1113aea */.mega-menu-toggle > a::after {
    content: '';
    opacity: 1 !important;
    background: none !important;
    margin-left: 0.5em;
    position: static;
    visibility: visible;
    width: 0.75em !important;
    height: 1em !important;
    background: url(http://dev.lifestylecapital.se/wp-content/uploads/2024/05/lifestyle_sub_chevron.svg) !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.mega-menu-toggle.open > a::after {
    transform: scaleY(-1);
}

.menu-item.cta {
    margin-left: 20px;
}

.menu-item.cta > a {
    font-family: var(--e-global-typography-91c07af-font-family), Sans-serif;
    font-size: var(--e-global-typography-91c07af-font-size);
    font-weight: var(--e-global-typography-91c07af-font-weight);
    text-transform: var(--e-global-typography-91c07af-text-transform);
    line-height: var(--e-global-typography-91c07af-line-height);
    letter-spacing: var(--e-global-typography-91c07af-letter-spacing);
    word-spacing: var(--e-global-typography-91c07af-word-spacing);
    fill: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-secondary) !important;
    padding: 0.8em 2em 0.8em 2em !important;
    background-color: var(--e-global-color-accent);
    border-radius: 5px;
}

.menu-item.cta > a:hover {
    background-color: #C0B297 !important;
}

.menu-item.cta a::after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    margin-left: 0.5em;
    display: inline-block;
    position: static;
    background-image: url('http://dev.lifestylecapital.se/wp-content/uploads/2024/06/lifestyle-grafik_lock.png');
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1 !important;
    filter: invert(1);
    background-color: transparent !important;
}

@media screen and (min-width: 1025px) {
    #header-element:not(.dark-bg-below) .header-menu-desktop .menu-item:not(.cta) a,
    #header-element:hover .header-menu-desktop .menu-item:not(.cta) a,
    body.mega-menu-open #header-element .header-menu-desktop .menu-item:not(.cta) a {
        color: black !important;
    }
    
    body:not(.mega-menu-open) #header-element.dark-bg-below:not(:hover) .header-menu-desktop .menu-item:not(.cta) a {
        color: white !important;
    }
    
    .mega-menu-toggle > a::after {
        filter: invert(1);
    }
    
    #header-element:not(.dark-bg-below) .header-menu-desktop .mega-menu-toggle > a::after,
    #header-element:hover .header-menu-desktop .mega-menu-toggle > a::after,
    body.mega-menu-open #header-element .header-menu-desktop .mega-menu-toggle > a::after {
        filter: invert(0)
    }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    .elementor-31 .elementor-element.elementor-element-1113aea .menu-item:not(.cta) a {
        padding: 10px !important;
        font-size: 14px !important;
    }
    
    .elementor-31 .elementor-element.elementor-element-1113aea .menu-item.cta a {
        padding: 10px 16px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c67850d */.elementor-31 .elementor-element.elementor-element-c67850d {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a44a680 */.elementor-31 .elementor-element.elementor-element-a44a680 {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    z-index: 99999
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b43284 */#header-element {
    transition: background 0.2s, box-shadow 0.2s;
    box-shadow: 0 5px 15px rgb(0,0,0,0);
    position: absolute;
    left: 0;
    top: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
}

#header-element:hover,
body.mega-menu-open #header-element {
    background: white !important;
}

#header-element.scrolled {
    background: var(--e-global-color-f270471);
    box-shadow: 0 5px 15px rgb(0,0,0,.05);
    position: fixed;
    top: 0;
}

#lc-header-logo,
#lc-menu-open {
    cursor: pointer;
    transition: all 0.2s;
    
}

#lc-menu-open {
    filter: invert(1);
}

#header-element.scrolled #lc-menu-open {
    filter: invert(0);
}

@media screen and (max-width: 1024px) {
    #lc-header-logo img {
        width: 65vw !important;
        height: auto !important;
    }
    
    #header-element.scrolled #lc-header-logo img {
        width: 210px !important;
        height: auto !important;
    }
    
    #lc-menu-open {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
    }
    
    html.lc-show-menu #header-element {
        padding-right: 36px !important;
    }
}

@media screen and (min-width: 1025px) {
    html.lc-show-menu #header-element {
        padding-right: 66px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-503ab0f */.elementor-31 .elementor-element.elementor-element-503ab0f p:first-child {
    margin-top: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6476cf1 */.elementor-31 .elementor-element.elementor-element-6476cf1 p:first-child {
    margin-top: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54cb55b */.elementor-31 .elementor-element.elementor-element-54cb55b p:first-child {
    margin-top: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3043fbc */body #mega-menu-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 98;
    background: black;
    opacity: 0;
    visibility: hidden;
}

body.mega-menu-open #mega-menu-overlay {
    opacity: 0.75;
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0ff5f3 */.elementor-31 .elementor-element.elementor-element-c0ff5f3 {
    height: 0;
}/* End custom CSS */
/* Start custom CSS */.custom-title-link a {
    position: relative;
    font-weight: 600 !important;
}

.custom-title-link a:hover,
.custom-title-link a:focus {
    text-decoration: underline;
    text-decoration-thickness: 0.06em;
    text-decoration-skip-ink: none;
}

.custom-title-link a::after {
    right: -1em !important;
}

.custom-title-link a:hover::after,
.custom-title-link a:focus::after {
    right: -1.25em !important;
}

.mega-menu-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.mega-menu-menu > .custom-menu-item > a {
    position: relative;
    color: black;
    font-weight: 700;
    font-family: var(--e-global-typography-415da6f-font-family), Sans-serif;
    font-size: var(--e-global-typography-415da6f-font-size);
    text-transform: var(--e-global-typography-415da6f-text-transform);
    line-height: var(--e-global-typography-415da6f-line-height);
    letter-spacing: 1px;
}

.mega-menu-menu > .custom-menu-item > a::after,
.custom-title-link a::after {
    position: absolute;
    right: -1.25em;
    top: 0.05em;
    content: '';
    display: inline-block;
    width: 0.6em;
    height: 1em;
    background: url(http://dev.lifestylecapital.se/wp-content/uploads/2024/05/lifestyle_sub_chevron.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(-90deg);
    transition: right 0.1s;
}

.mega-menu-menu > .custom-menu-item > a:hover::after {
    right: -1.5em;
}

.mega-menu-menu > .custom-menu-item > .sub-menu {
    display: grid;
}

.mega-menu-menu > .custom-menu-item > .sub-menu > .custom-menu-item > a {
    color: black;
    font-family: var(--e-global-typography-415da6f-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-415da6f-font-weight);
    line-height: var(--e-global-typography-415da6f-line-height);
}

.mega-menu-menu > .custom-menu-item a:hover,
.mega-menu-menu > .custom-menu-item a:focus {
    text-decoration: underline;
}

.mega-menu-container {
    position: fixed;
    left: 0;
    top: 110px;
    min-height: 200px;
    background: white;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    transition: 0.2s all;
}

.mega-menu-container.open {
    opacity: 1;
    visibility: visible;
}

.mega-button-back-elementor {
    display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    .mega-menu-container {
        top: 101px;
    }
}

@media screen and (max-width: 1024px) {
    .header-menu-desktop {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: white;
        padding: 20px !important;
        display: flex;
        justify-content: center !important;
        justify-items: center !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: 0.3s all;
    }
    
    body.lc-show-mobile-menu .header-menu-desktop {
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    body.lc-show-mobile-menu #lc-menu-open,
    body:not(.lc-show-mobile-menu) #lc-menu-close {
        display: none;
    }
    
    #lc-menu-close {
        z-index: 999999;
    }
    
    .header-menu-desktop > .elementor-widget-container {
        display: flex;
        flex-direction: row !important;
        align-items: center;
    }
    
    .header-menu-desktop > .elementor-widget-container,
    .header-menu-desktop > .elementor-widget-container > nav,
    .header-menu-desktop > .elementor-widget-container ul {
        width: 100%;
    }
    
    .header-menu-desktop > .elementor-widget-container ul {
        display: grid;
        gap: 20px;

    }

    body #header-element .header-menu-desktop .menu-item:not(.cta) a {
        color: black !important;
        font-size: 30px;
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    body #header-element .header-menu-desktop .menu-item.cta {
        margin: 0;
        width: 100% !important;
        text-align: center !important;
        margin-top: 40px;
    }
    
    body #header-element .header-menu-desktop .menu-item.cta a {
        text-align: center !important;
        width: 100% !important;
        display: flex;
        justify-content: center;
    }
    
    /* –––––––––– */
    
    .mega-menu-container {
        top: 0;
        left: 0;
        height: 100vh;
        width: 100vw;
        z-index: 999;
        overflow-y: auto;
    }
    
    .mega-menu-container > .e-con-inner {
        grid-template-rows: unset !important;
        padding-bottom: 100px !important;
    }
    
    .mega-menu-menu {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .mega-button-back-wrapper,
    .mega-button-back-elementor {
        display: flex;
    }
    
    .mega-button-back {
        font-size: var(--e-global-typography-91c07af-font-size);
        line-height: var(--e-global-typography-91c07af-line-height);
        letter-spacing: var(--e-global-typography-91c07af-letter-spacing);
        word-spacing: var(--e-global-typography-91c07af-word-spacing);
        text-transform: uppercase;
        padding: 0.25em 1em;
        color: black !important;
        margin-bottom: 20px !important;
        display: block;
        border-radius: 5px !important;
        transition: 0.2s all;
    }
    
    .mega-button-back:hover,
    .mega-button-back:focus {
        background: rgb(0,0,0,0.1)
    }
    
    .mega-button-back::before {
        content: '';
        display: inline-block;
        width: 2em;
        height: 1em;
        margin-right: 1em;
        background: url(http://dev.lifestylecapital.se/wp-content/uploads/2024/01/lifestyle-grafik_pil.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: rotate(180deg) translateY(-0.1em);
        order: 19999;
        transition: margin 0.2s;
    }
}

@media screen and (max-width: 767px) {
    body #header-element .header-menu-desktop .menu-item:not(.cta) a {
        font-size: 20px;
    }
}/* End custom CSS */