.elementor-185 .elementor-element.elementor-element-bfe67e9{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-bfe67e9 *//* =========================================================
   ELEMENTOR WRAPPER - USUŃ BIAŁE TŁO / ODSTĘP
========================================================= */

.orri-header-wrapper{
    position:relative !important;

    width:100% !important;
    max-width:none !important;

    min-height:0 !important;
    height:0 !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    overflow:visible !important;

    z-index:9999 !important;
}

.orri-header-wrapper > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    min-height:0 !important;
    height:0 !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    overflow:visible !important;
}


/* =========================================================
   HTML WIDGET ELEMENTORA
========================================================= */

.orri-header-wrapper .elementor-widget-html{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    position:static !important;
}

.orri-header-wrapper .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


/* =========================================================
   ORRIVAA HEADER
========================================================= */

.orri-site-header{
    position:absolute !important;

    top:24px;
    left:50%;

    transform:translateX(-50%);

    width:min(1760px, calc(100% - 70px));

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    z-index:9999;

    font-family:Manrope,sans-serif;

    box-sizing:border-box;
}


/* =========================================================
   INNER
========================================================= */

.orri-site-header-inner{
    width:100%;

    min-height:72px;

    display:grid;

    grid-template-columns:
        200px
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:28px;

    padding:0 28px;

    background:transparent;

    box-sizing:border-box;
}


/* =========================================================
   LOGO
========================================================= */

.orri-site-logo{
    display:flex;
    align-items:center;

    width:190px;

    text-decoration:none !important;
}

.orri-site-logo img{
    width:190px;
    height:auto;

    display:block;

    filter:
        brightness(0)
        invert(1);
}


/* =========================================================
   NAVIGATION
========================================================= */

.orri-site-nav{
    min-width:0;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:27px;

    white-space:nowrap;
}

.orri-nav-item{
    position:relative;

    flex:0 0 auto;
}

.orri-nav-link{
    position:relative;

    display:flex;
    align-items:center;

    gap:6px;

    padding:12px 0;

    color:#fff !important;

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1;

    font-weight:500;

    white-space:nowrap;

    text-decoration:none !important;

    transition:
        opacity .2s ease,
        color .2s ease;
}

.orri-nav-link:hover{
    color:#fff !important;

    opacity:.82;
}


/* =========================================================
   ACTIVE UNDERLINE
========================================================= */

.orri-nav-link::after{
    content:"";

    position:absolute;

    left:0;
    bottom:3px;

    width:100%;
    height:1px;

    background:#fff;

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .25s ease;
}

.orri-nav-link:hover::after,
.orri-nav-link.active::after{
    transform:scaleX(1);
}


/* =========================================================
   CHEVRON
========================================================= */

.orri-nav-chevron{
    display:inline-block;

    margin-top:-2px;

    font-size:11px;

    transition:transform .25s ease;
}

.orri-nav-has-dropdown:hover .orri-nav-chevron{
    transform:rotate(180deg);
}


/* =========================================================
   HOVER BRIDGE
========================================================= */

.orri-nav-has-dropdown::before{
    content:"";

    position:absolute;

    top:100%;
    left:-20px;
    right:-20px;

    height:28px;

    background:transparent;

    z-index:5;
}


/* =========================================================
   DROPDOWN
========================================================= */

.orri-nav-dropdown{
    position:absolute;

    top:calc(100% + 20px);
    left:50%;

    width:650px;

    padding:14px;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:10px;

    background:rgba(255,255,255,.98);

    border-radius:18px;

    box-shadow:
        0 25px 60px rgba(0,0,0,.16);

    opacity:0;
    visibility:hidden;

    pointer-events:none;

    transform:
        translate(-50%,10px);

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .2s ease;

    z-index:100;
}

.orri-nav-has-dropdown:hover .orri-nav-dropdown,
.orri-nav-has-dropdown:focus-within .orri-nav-dropdown,
.orri-nav-dropdown:hover{
    opacity:1;
    visibility:visible;

    pointer-events:auto;

    transform:
        translate(-50%,0);
}


/* =========================================================
   DROPDOWN ITEMS
========================================================= */

.orri-nav-dropdown > a{
    min-height:68px;

    display:grid;

    grid-template-columns:34px 1fr;

    gap:11px;

    align-items:start;

    padding:15px 16px;

    box-sizing:border-box;

    background:#F5F6F5;

    border-radius:13px;

    text-decoration:none !important;

    transition:
        background .2s ease,
        transform .2s ease;
}

.orri-nav-dropdown > a:hover{
    background:#EAF5FC;

    transform:translateY(-2px);
}

.orri-nav-dropdown > a > span{
    padding-top:2px;

    color:#117CC1;

    font-size:11px;
    line-height:1;

    font-weight:700;
}

.orri-nav-dropdown strong{
    display:block;

    margin-bottom:4px;

    color:#171A1F;

    font-size:14px;
    line-height:1.2;

    font-weight:700;
}

.orri-nav-dropdown small{
    display:block;

    color:#80858A;

    font-size:10px;
    line-height:1.4;
}


/* =========================================================
   CTA
========================================================= */

.orri-site-actions{
    display:flex;
    justify-content:flex-end;
}

.orri-site-cta{
    height:52px;

    display:inline-flex;
    align-items:center;

    gap:13px;

    padding:4px 5px 4px 20px;

    box-sizing:border-box;

    border:1px solid rgba(255,255,255,.68);

    border-radius:999px;

    color:#fff !important;

    font-size:13px;
    line-height:1;

    font-weight:600;

    white-space:nowrap;

    text-decoration:none !important;
}

.orri-site-cta span{
    width:40px;
    height:40px;

    flex:0 0 40px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#171A1F;
}


/* =========================================================
   MOBILE
========================================================= */

.orri-mobile-toggle{
    display:none;
}

.orri-mobile-menu{
    display:none;
}

@media(max-width:1180px){

    .orri-site-header{
        top:14px;

        width:calc(100% - 28px);
    }

    .orri-site-header-inner{
        min-height:64px;

        display:flex;

        gap:20px;

        padding:0 14px;
    }

    .orri-site-logo,
    .orri-site-logo img{
        width:155px;
    }

    .orri-site-nav,
    .orri-site-actions{
        display:none;
    }

    .orri-mobile-toggle{
        width:42px;
        height:42px;

        margin-left:auto;
        padding:0;

        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;

        gap:5px;

        border:1px solid rgba(255,255,255,.65);

        border-radius:50%;

        background:rgba(0,0,0,.12);
    }

    .orri-mobile-toggle > span{
        width:17px;
        height:1.5px;

        display:block;

        background:#fff;
    }

    .orri-mobile-menu{
        display:block;

        max-height:0;

        overflow:hidden;

        transition:max-height .35s ease;
    }

    .orri-menu-open .orri-mobile-menu{
        max-height:950px;
    }

    .orri-mobile-menu-inner{
        margin-top:7px;

        padding:14px;

        background:#fff;

        border-radius:15px;

        box-shadow:
            0 25px 55px rgba(0,0,0,.14);
    }

}/* End custom CSS */