.elementor-679 .elementor-element.elementor-element-eadb0dc{--display:flex;--min-height:96px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:032px;}.elementor-679 .elementor-element.elementor-element-1f778e8{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-679 .elementor-element.elementor-element-c31d19c img{width:150px;}.elementor-679 .elementor-element.elementor-element-038e3c8{--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:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-679 .elementor-element.elementor-element-038e3c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-679 .elementor-element.elementor-element-ed57900{padding:1px 0px 0px 60px;}.elementor-679 .elementor-element.elementor-element-ed57900 .elementor-menu-toggle{margin:0 auto;}.elementor-679 .elementor-element.elementor-element-ed57900 .elementor-nav-menu .elementor-item{font-family:"Schibsted Grotesk", Sans-serif;font-size:16px;font-weight:500;}.elementor-679 .elementor-element.elementor-element-ed57900 .elementor-nav-menu--main .elementor-item{color:#F1EDE7;fill:#F1EDE7;}.elementor-679 .elementor-element.elementor-element-a1853da{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-679 .elementor-element.elementor-element-b5fa743 .elementor-button{border-radius:999px 999px 999px 999px;padding:10px 30px 10px 30px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-679 .elementor-element.elementor-element-eadb0dc{--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-679 .elementor-element.elementor-element-038e3c8{--width:10px;}}/* Start custom CSS for container, class: .elementor-element-1f778e8 */.elementor-679 .elementor-element.elementor-element-1f778e8 {
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-038e3c8 */.elementor-679 .elementor-element.elementor-element-038e3c8 {
    width: auto;
}

.header-nav a {
    position: relative;
    color: #F1EDE7;
    text-decoration: none;
}

.header-nav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -10px;

    width: 100%;
    height: 1px;

    background: #FF4D00;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.3s ease;
}

.header-nav a:hover::after,
.header-nav a.active::after {
    transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b5fa743 *//* =========================================================
   SCROLL MEDIA — CTA
   CLEAN ANIMATED BORDER
========================================================= */


/* -----------------------------------------
   BUTTON WIDGET WRAPPER
----------------------------------------- */

.project-cta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/* -----------------------------------------
   ACTUAL ELEMENTOR BUTTON
----------------------------------------- */

.project-cta .elementor-button {
    position: relative;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto;
    min-width: 100px;
    height: 45px;

    padding: 0 25px !important;

    border: 3px solid transparent !important;
    border-radius: 999px !important;

    /*
     * The first background creates the dark button.
     * The second creates the moving border.
     */
    background:
        linear-gradient(#0E0D0B, #0E0D0B) padding-box,
        conic-gradient(
            from var(--cta-angle),
            transparent 0deg,
            transparent 300deg,
            rgba(255, 77, 0, 0.15) 315deg,
            #FF4D00 335deg,
            #FF4D00 350deg,
            transparent 360deg
        ) border-box !important;

    color: #F1EDE7 !important;

    border-style: solid !important;

    font-family: "Schibsted Grotesk", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    overflow: hidden;
}


/* -----------------------------------------
   BUTTON TEXT
----------------------------------------- */

.project-cta .elementor-button-text {
    position: relative;
    z-index: 2;

    color: #F1EDE7 !important;
}


/* -----------------------------------------
   HOVER
----------------------------------------- */

.project-cta .elementor-button:hover {
    background:
        linear-gradient(#151310, #151310) padding-box,
        conic-gradient(
            from var(--cta-angle),
            transparent 0deg,
            transparent 300deg,
            rgba(255, 77, 0, 0.20) 315deg,
            #FF4D00 335deg,
            #FF4D00 350deg,
            transparent 360deg
        ) border-box !important;

    color: #F1EDE7 !important;
}


/* -----------------------------------------
   ANIMATED ANGLE
----------------------------------------- */

@property --cta-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.project-cta .elementor-button {
    --cta-angle: 0deg;

    animation: ctaBorderRotation 3s linear infinite;
}


@keyframes ctaBorderRotation {

    from {
        --cta-angle: 0deg;
    }

    to {
        --cta-angle: 360deg;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1853da */.elementor-679 .elementor-element.elementor-element-a1853da {
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eadb0dc *//* =========================================
   SCROLL MEDIA — FLOATING HEADER
========================================= */

.scroll-header {
    position: fixed;
    top: 16px;
    left: 12px;
    right: 12px;

    width: auto;

    z-index: 9999;

    border-radius: 30px;

    background: rgba(14, 13, 11, 0.38);

    border: 1px solid rgba(241, 237, 231, 0.10);

    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);

    box-shadow:
        0 14px 45px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.scroll-header {
    display: flex;
    align-items: center;
}

.header-logo {
    flex: 1;
}

.header-nav {
    flex: 0 0 auto;
}

.header-action {
    flex: 1;

    display: flex;
    justify-content: flex-end;
}

.scroll-header::before {
    content: "";
    position: absolute;

    top: 0;
    left: 4%;
    right: 4%;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(241, 237, 231, 0.18),
        transparent
    );

    pointer-events: none;
}

.scroll-header::after {
    content: "";

    position: absolute;

    top: 0;
    left: 15%;

    width: 35%;
    height: 100%;

    background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(241, 237, 231, 0.025) 45%,
        transparent 70%
    );

    pointer-events: none;
}

/* =====================================================
   SCROLL MEDIA — MOBILE FIXED HEADER
===================================================== */

@media (max-width: 767px) {

    /* Main header */
    .scroll-header {
        position: fixed !important;

        top: 0 !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 74px !important;

        margin: 0 !important;
        padding: 0 16px !important;

        display: flex !important;
        align-items: center !important;

        box-sizing: border-box !important;

        overflow: visible !important;
        transform: none !important;

        z-index: 999999 !important;
    }


    /* Header inner container */
    .scroll-header > .e-con,
    .scroll-header > .e-con-inner,
    .scroll-header .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        flex-wrap: nowrap !important;
        gap: 10px !important;

        box-sizing: border-box !important;
    }


    /* Logo */
    .scroll-header .elementor-widget-image,
    .scroll-header .elementor-widget-theme-site-logo {
        width: auto !important;
        max-width: 62% !important;
        min-width: 0 !important;

        flex: 1 1 auto !important;
        margin: 0 !important;
    }

    .scroll-header img {
        display: block !important;

        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
    }


    /* Right side */
    .scroll-header .header-right,
    .scroll-header .mobile-header-right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;

        width: auto !important;
        max-width: 38% !important;
        min-width: 0 !important;

        flex: 0 0 auto !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* CTA */
    .scroll-header .header-right .elementor-button,
    .scroll-header .mobile-header-right .elementor-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        max-width: 100% !important;

        min-height: 32px !important;

        padding: 8px 10px !important;

        font-size: 10px !important;
        line-height: 1 !important;

        white-space: nowrap !important;
        box-sizing: border-box !important;
    }


    /* Hamburger */
    .scroll-header .elementor-menu-toggle,
    .scroll-header .hamburger,
    .scroll-header .menu-toggle {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;

        margin: 0 !important;
        padding: 0 !important;

        flex: 0 0 32px !important;

        transform: none !important;
    }


    /* Prevent Elementor widgets from expanding the row */
    .scroll-header .elementor-widget,
    .scroll-header .elementor-widget-container,
    .scroll-header .e-con,
    .scroll-header .e-con-inner {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */