.elementor-137 .elementor-element.elementor-element-1f68635{--display:flex;}.elementor-137 .elementor-element.elementor-element-0f52ef6{--display:flex;}.elementor-137 .elementor-element.elementor-element-2b72aa0{--display:flex;}.elementor-137 .elementor-element.elementor-element-9e952f8{--display:flex;}.elementor-137 .elementor-element.elementor-element-fa890cf{--display:flex;}.elementor-137 .elementor-element.elementor-element-faa1a14{--display:flex;}.elementor-137 .elementor-element.elementor-element-396f1b8{--display:flex;}/* Start custom CSS for container, class: .elementor-element-1f68635 *//* =========================================================
   ORRIVAA / FULL SCREEN HERO
========================================================= */

.orri-hero-section{
    width:100% !important;
    max-width:none !important;

    padding:18px 0 70px;

    background:#F4F1EB;
}

.orri-hero-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;
}


/* =========================================================
   HERO
========================================================= */

.orri-hero{
    position:relative;

    width:min(1440px, calc(100% - 40px));

    min-height:calc(100vh - 110px);
    height:calc(100vh - 110px);

    margin:0 auto;

    display:flex;
    align-items:flex-end;

    overflow:hidden;

    border-radius:26px;

    background:#111820;

    box-sizing:border-box;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.orri-hero-bg{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    z-index:1;

    transform:scale(1.01);

    transition:transform 1.2s ease;
}

.orri-hero:hover .orri-hero-bg{
    transform:scale(1.025);
}


/* =========================================================
   OVERLAY
========================================================= */

.orri-hero-overlay{
    position:absolute;
    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(7,14,18,.08) 0%,
            rgba(7,14,18,.12) 26%,
            rgba(7,14,18,.42) 60%,
            rgba(7,14,18,.82) 100%
        );
}


/* =========================================================
   INNER
========================================================= */

.orri-hero-inner{
    position:relative;
    z-index:3;

    width:100%;

    display:grid;
    grid-template-columns:1.15fr .85fr;

    gap:70px;

    align-items:end;

    padding:0 78px 68px;

    box-sizing:border-box;
}


/* =========================================================
   LEFT
========================================================= */

.orri-hero-left{
    min-width:0;
}

.orri-hero-kicker{
    margin-bottom:22px;

    color:#fff;

    font-family:Georgia, "Times New Roman", serif;

    font-size:17px;
    line-height:1;

    font-style:italic;

    font-weight:400;
}

.orri-hero h1{
    max-width:760px;

    margin:0 0 36px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:70px;
    line-height:1.01;

    font-weight:500;

    letter-spacing:-.05em;
}

.orri-hero h1 em{
    display:block;

    margin-top:2px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:76px;
    line-height:.98;

    font-weight:400;
    font-style:italic;

    letter-spacing:-.04em;
}


/* =========================================================
   PROOF
========================================================= */

.orri-hero-proof{
    display:flex;
    align-items:center;

    gap:24px;
}

.orri-proof-number{
    display:flex;
    flex-direction:column;

    gap:4px;
}

.orri-proof-number strong{
    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:31px;
    line-height:1;

    font-weight:600;
}

.orri-proof-number span{
    color:rgba(255,255,255,.68);

    font-family:Manrope,sans-serif;

    font-size:10px;
    line-height:1.2;

    text-transform:uppercase;

    letter-spacing:.08em;
}

.orri-proof-divider{
    width:1px;
    height:42px;

    background:rgba(255,255,255,.25);
}


/* =========================================================
   RIGHT
========================================================= */

.orri-hero-right{
    max-width:470px;

    justify-self:end;

    padding-bottom:4px;
}

.orri-hero-right p{
    margin:0 0 26px;

    color:rgba(255,255,255,.94);

    font-family:Manrope,sans-serif;

    font-size:16px;
    line-height:1.65;

    text-align:right;
}


/* =========================================================
   BUTTON
========================================================= */

.orri-hero-btn{
    margin-left:auto;

    width:max-content;

    display:flex;
    align-items:center;

    gap:14px;

    padding:6px 6px 6px 20px;

    background:#C98F35;

    border-radius:999px;

    color:#fff !important;

    font-family:Manrope,sans-serif;

    font-size:13px;
    line-height:1;

    font-weight:700;

    text-decoration:none !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,.14);

    transition:
        transform .25s ease,
        background .25s ease;
}

.orri-hero-btn span{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#171A1F;

    font-size:16px;

    transition:transform .25s ease;
}

.orri-hero-btn:hover{
    transform:translateY(-2px);

    background:#B67C24;
}

.orri-hero-btn:hover span{
    transform:rotate(45deg);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1600px){

    .orri-hero{
        width:min(1600px, calc(100% - 50px));

        min-height:calc(100vh - 110px);
        height:calc(100vh - 110px);
    }

    .orri-hero-inner{
        padding-left:90px;
        padding-right:90px;
        padding-bottom:76px;
    }

    .orri-hero h1{
        font-size:76px;
    }

    .orri-hero h1 em{
        font-size:82px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .orri-hero-section{
        padding-bottom:60px;
    }

    .orri-hero{
        width:calc(100% - 32px);

        min-height:680px;
        height:680px;

        border-radius:22px;
    }

    .orri-hero-inner{
        grid-template-columns:1fr;

        gap:30px;

        padding:0 48px 46px;
    }

    .orri-hero h1{
        font-size:56px;
    }

    .orri-hero h1 em{
        font-size:60px;
    }

    .orri-hero-right{
        max-width:620px;

        justify-self:start;
    }

    .orri-hero-right p{
        text-align:left;
    }

    .orri-hero-btn{
        margin-left:0;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .orri-hero-section{
        padding:8px 0 50px;
    }

    .orri-hero{
        width:calc(100% - 20px);

        min-height:calc(100svh - 80px);
        height:calc(100svh - 80px);

        border-radius:18px;
    }

    .orri-hero-bg{
        object-position:62% center;
    }

    .orri-hero-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(7,14,18,.08) 0%,
                rgba(7,14,18,.18) 30%,
                rgba(7,14,18,.72) 68%,
                rgba(7,14,18,.96) 100%
            );
    }

    .orri-hero-inner{
        display:block;

        padding:0 22px 28px;
    }

    .orri-hero-kicker{
        margin-bottom:14px;

        font-size:13px;
    }

    .orri-hero h1{
        margin-bottom:22px;

        font-size:40px;
        line-height:1.03;
    }

    .orri-hero h1 em{
        font-size:42px;
    }

    .orri-hero-proof{
        margin-bottom:22px;

        gap:18px;
    }

    .orri-proof-number strong{
        font-size:24px;
    }

    .orri-proof-number span{
        font-size:8px;
    }

    .orri-proof-divider{
        height:34px;
    }

    .orri-hero-right{
        max-width:none;
    }

    .orri-hero-right p{
        margin-bottom:18px;

        font-size:12.5px;
        line-height:1.55;

        text-align:left;
    }

    .orri-hero-btn{
        width:100%;

        margin:0;

        justify-content:space-between;

        box-sizing:border-box;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .orri-hero{
        min-height:calc(100svh - 70px);
        height:calc(100svh - 70px);
    }

    .orri-hero h1{
        font-size:35px;
    }

    .orri-hero h1 em{
        font-size:37px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f52ef6 *//* =========================================================
   ORRIVAA / ABOUT SPLIT / REGULUS
========================================================= */

.orri-about-split-section{
    width:100% !important;
    max-width:none !important;
    padding:0 0 90px;
    background:#F4F1EB;
}

.orri-about-split-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;
}

/* =========================================================
   GŁÓWNY WRAPPER
========================================================= */

.orri-about-split{
    width:min(1440px, calc(100% - 40px));
    margin:0 auto;
}

/* =========================================================
   GÓRNY UKŁAD: LEWE FOTO / CONTENT / PRAWE FOTO
========================================================= */

.orri-about-top{
    width:100%;
    display:grid;
    grid-template-columns:.95fr 1.1fr .95fr;
    gap:46px;
    align-items:start;
    margin-bottom:72px;
}

/* =========================================================
   ZDJĘCIA
========================================================= */

.orri-about-photo{
    overflow:hidden;
    border-radius:26px;
    background:#EAE4DB;
    box-sizing:border-box;
    box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.orri-about-photo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .7s ease;
}

.orri-about-photo:hover img{
    transform:scale(1.03);
}

.orri-about-photo-left{
    height:500px;
}

.orri-about-photo-right{
    height:540px;
    margin-top:150px;
}

/* =========================================================
   ŚRODEK
========================================================= */

.orri-about-center{
    padding-top:24px;
    text-align:center;
}

.orri-about-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-bottom:22px;

    color:#117CC1;
    font-family:Georgia, "Times New Roman", serif;
    font-size:16px;
    line-height:1;
    font-style:italic;
    font-weight:400;
}

.orri-about-kicker:before{
    content:"";
    width:10px;
    height:10px;
    border-radius:50%;
    background:#117CC1;
    display:block;
}

.orri-about-center h2{
    margin:0 0 24px;
    color:#171A1F;
    font-family:Manrope,sans-serif;
    font-size:66px;
    line-height:.98;
    font-weight:500;
    letter-spacing:-.045em;
}

.orri-about-center h2 em{
    display:block;
    margin-top:8px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:60px;
    line-height:1.02;
    font-weight:400;
    font-style:italic;
    letter-spacing:-.035em;
}

.orri-about-center p{
    max-width:610px;
    margin:0 auto 30px;
    color:#5D646B;
    font-family:Manrope,sans-serif;
    font-size:17px;
    line-height:1.68;
    font-weight:400;
}

.orri-about-btn{
    display:inline-flex;
    align-items:center;
    gap:14px;

    padding:6px 6px 6px 22px;

    background:#117CC1;
    border-radius:999px;

    color:#fff !important;
    font-family:Manrope,sans-serif;
    font-size:15px;
    line-height:1;
    font-weight:700;
    text-decoration:none !important;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.orri-about-btn span{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:#fff;
    color:#117CC1;
    font-size:17px;

    transition:transform .25s ease;
}

.orri-about-btn:hover{
    transform:translateY(-2px);
    background:#0D5D91;
    box-shadow:0 12px 28px rgba(17,124,193,.18);
}

.orri-about-btn:hover span{
    transform:rotate(45deg);
}

/* =========================================================
   STATYSTYKI
========================================================= */

.orri-about-stats{
    width:100%;
    display:grid;
    grid-template-columns:1fr 40px 1fr 40px 1fr;
    gap:18px;
    align-items:start;
}

.orri-stat{
    min-width:0;
}

.orri-stat strong{
    display:block;
    margin-bottom:10px;
    color:#171A1F;
    font-family:Georgia, "Times New Roman", serif;
    font-size:62px;
    line-height:1;
    font-weight:700;
    letter-spacing:-.04em;
}

.orri-stat p{
    max-width:280px;
    margin:0;
    color:#6A7076;
    font-family:Manrope,sans-serif;
    font-size:16px;
    line-height:1.5;
}

.orri-stat-divider{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding-top:18px;

    color:#8A8F94;
    font-family:Georgia, "Times New Roman", serif;
    font-size:54px;
    line-height:1;
    font-weight:400;
}

/* =========================================================
   LAPTOP
========================================================= */

@media(max-width:1280px){

    .orri-about-split{
        width:calc(100% - 40px);
    }

    .orri-about-top{
        grid-template-columns:.9fr 1.05fr .9fr;
        gap:30px;
    }

    .orri-about-center h2{
        font-size:56px;
    }

    .orri-about-center h2 em{
        font-size:52px;
    }

    .orri-about-photo-left{
        height:440px;
    }

    .orri-about-photo-right{
        height:470px;
        margin-top:110px;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .orri-about-split-section{
        padding-bottom:70px;
    }

    .orri-about-split{
        width:calc(100% - 32px);
    }

    .orri-about-top{
        grid-template-columns:1fr;
        gap:24px;
        margin-bottom:42px;
    }

    .orri-about-photo-left,
    .orri-about-photo-right{
        height:420px;
        margin-top:0;
    }

    .orri-about-center{
        order:2;
        padding-top:0;
        max-width:860px;
        margin:0 auto;
    }

    .orri-about-photo-left{
        order:1;
    }

    .orri-about-photo-right{
        order:3;
    }

    .orri-about-center h2{
        font-size:48px;
    }

    .orri-about-center h2 em{
        font-size:46px;
    }

    .orri-about-center p{
        font-size:15px;
    }

    .orri-about-stats{
        grid-template-columns:1fr;
        gap:24px;
    }

    .orri-stat-divider{
        display:none;
    }

    .orri-stat p{
        max-width:none;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .orri-about-split-section{
        padding:0 0 55px;
    }

    .orri-about-split{
        width:calc(100% - 20px);
    }

    .orri-about-top{
        gap:20px;
        margin-bottom:32px;
    }

    .orri-about-photo{
        border-radius:18px;
    }

    .orri-about-photo-left,
    .orri-about-photo-right{
        height:280px;
    }

    .orri-about-kicker{
        margin-bottom:14px;
        font-size:13px;
    }

    .orri-about-kicker:before{
        width:7px;
        height:7px;
    }

    .orri-about-center h2{
        margin-bottom:16px;
        font-size:38px;
        line-height:1.02;
    }

    .orri-about-center h2 em{
        margin-top:4px;
        font-size:36px;
    }

    .orri-about-center p{
        margin-bottom:22px;
        font-size:13px;
        line-height:1.65;
    }

    .orri-about-btn{
        font-size:13px;
        padding:6px 6px 6px 18px;
    }

    .orri-about-btn span{
        width:36px;
        height:36px;
        font-size:15px;
    }

    .orri-about-stats{
        gap:18px;
    }

    .orri-stat strong{
        margin-bottom:8px;
        font-size:42px;
    }

    .orri-stat p{
        font-size:13px;
        line-height:1.45;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b72aa0 *//* =========================================================
   ORRIVAA / FEATURED PRODUCTS / REGULUS BLUE
========================================================= */

.orri-products-section{
    width:100% !important;
    max-width:none !important;

    padding:90px 0 100px;

    background:#FFFFFF;
}

.orri-products-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.orri-products{
    width:min(1440px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.orri-products-head{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:end;

    margin-bottom:48px;
}


/* =========================================================
   LEFT HEADER
========================================================= */

.orri-products-kicker{
    display:flex;
    align-items:center;

    gap:9px;

    margin-bottom:17px;

    color:#117CC1;

    font-family:Georgia, "Times New Roman", serif;

    font-size:14px;
    line-height:1;

    font-style:italic;
}

.orri-products-kicker span{
    width:8px;
    height:8px;

    display:block;

    background:#117CC1;

    border-radius:50%;
}

.orri-products-heading h2{
    max-width:620px;

    margin:0;

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:52px;
    line-height:1.05;

    font-weight:500;

    letter-spacing:-.04em;
}

.orri-products-heading h2 em{
    display:block;

    margin-top:4px;

    color:#171A1F;

    font-family:Georgia, "Times New Roman", serif;

    font-size:54px;
    line-height:1.04;

    font-weight:400;
    font-style:italic;

    letter-spacing:-.035em;
}


/* =========================================================
   RIGHT HEADER
========================================================= */

.orri-products-intro{
    max-width:610px;

    justify-self:end;

    text-align:right;
}

.orri-products-intro p{
    margin:0 0 22px;

    color:#5F666B;

    font-family:Manrope,sans-serif;

    font-size:16px;
    line-height:1.55;
}


/* =========================================================
   MAIN BUTTON
========================================================= */

.orri-products-btn{
    display:inline-flex;
    align-items:center;

    gap:14px;

    padding:6px 6px 6px 22px;

    background:#117CC1;

    border-radius:999px;

    color:#fff !important;

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1;

    font-weight:700;

    text-decoration:none !important;

    box-shadow:
        0 10px 25px rgba(17,124,193,.15);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.orri-products-btn span{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#117CC1;

    font-size:16px;

    transition:
        transform .25s ease,
        background .25s ease;
}

.orri-products-btn:hover{
    transform:translateY(-2px);

    background:#0D5D91;

    box-shadow:
        0 14px 30px rgba(17,124,193,.20);
}

.orri-products-btn:hover span{
    transform:rotate(45deg);
}


/* =========================================================
   PRODUCTS GRID
========================================================= */

.orri-products-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:52px 38px;
}


/* =========================================================
   PRODUCT
========================================================= */

.orri-product{
    min-width:0;
}


/* =========================================================
   IMAGE
========================================================= */

.orri-product-image{
    position:relative;

    width:100%;
    height:470px;

    display:block;

    overflow:hidden;

    border-radius:18px;

    background:#ECEFF1;

    text-decoration:none !important;
}

.orri-product-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transform:scale(1.01);

    transition:
        transform .65s cubic-bezier(.2,.8,.2,1),
        filter .4s ease;
}

.orri-product:hover .orri-product-image img{
    transform:scale(1.045);
}


/* =========================================================
   BADGE
========================================================= */

.orri-product-badge{
    position:absolute;

    right:18px;
    bottom:18px;

    padding:10px 14px;

    background:#fff;

    border-radius:4px;

    box-shadow:
        0 7px 18px rgba(0,0,0,.08);

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:11px;
    line-height:1;

    font-weight:700;

    letter-spacing:.02em;

    transition:
        background .25s ease,
        color .25s ease;
}

.orri-product:hover .orri-product-badge{
    background:#117CC1;

    color:#fff;
}


/* =========================================================
   BOTTOM
========================================================= */

.orri-product-bottom{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:25px;

    padding-top:14px;
}

.orri-product-title{
    color:#171A1F !important;

    font-family:Manrope,sans-serif;

    font-size:24px;
    line-height:1.15;

    font-weight:600;

    letter-spacing:-.025em;

    text-decoration:none !important;

    transition:color .2s ease;
}

.orri-product-title:hover{
    color:#117CC1 !important;
}


/* =========================================================
   META
========================================================= */

.orri-product-meta{
    flex:none;

    display:flex;
    align-items:center;

    gap:16px;
}

.orri-product-meta span{
    display:flex;
    align-items:center;

    gap:5px;

    color:#81858A;

    font-family:Manrope,sans-serif;

    font-size:11px;
    line-height:1;
}

.orri-product-meta b{
    color:#117CC1;

    font-size:12px;

    font-weight:400;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .orri-products-section{
        padding:70px 0 75px;
    }

    .orri-products{
        width:calc(100% - 32px);
    }

    .orri-products-head{
        gap:40px;
    }

    .orri-products-heading h2{
        font-size:43px;
    }

    .orri-products-heading h2 em{
        font-size:45px;
    }

    .orri-products-intro p{
        font-size:14px;
    }

    .orri-product-image{
        height:350px;
    }

    .orri-product-bottom{
        align-items:flex-start;

        flex-direction:column;

        gap:10px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .orri-products-section{
        padding:55px 0 60px;
    }

    .orri-products{
        width:calc(100% - 20px);
    }

    .orri-products-head{
        grid-template-columns:1fr;

        gap:20px;

        margin-bottom:32px;
    }

    .orri-products-intro{
        justify-self:start;

        text-align:left;
    }

    .orri-products-kicker{
        margin-bottom:13px;

        font-size:12px;
    }

    .orri-products-heading h2{
        font-size:36px;
    }

    .orri-products-heading h2 em{
        font-size:38px;
    }

    .orri-products-intro p{
        margin-bottom:18px;

        font-size:12.5px;
        line-height:1.6;
    }

    .orri-products-btn{
        font-size:12px;

        padding-left:17px;
    }

    .orri-products-btn span{
        width:34px;
        height:34px;
    }


    /* CARDS */

    .orri-products-grid{
        grid-template-columns:1fr;

        gap:34px;
    }

    .orri-product-image{
        height:330px;

        border-radius:15px;
    }

    .orri-product-badge{
        right:12px;
        bottom:12px;

        padding:9px 11px;

        font-size:9px;
    }

    .orri-product-bottom{
        padding-top:11px;
    }

    .orri-product-title{
        font-size:21px;
    }

    .orri-product-meta{
        gap:12px;
    }

    .orri-product-meta span{
        font-size:10px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .orri-product-image{
        height:285px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e952f8 *//* =========================================================
   ORRIVAA / FACILITIES / REGULUS
========================================================= */

.orri-facilities-section{
    width:100% !important;
    max-width:none !important;

    padding:80px 0 95px;

    background:#F4F1EB;
}

.orri-facilities-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.orri-facilities{
    width:min(1440px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.orri-facilities-head{
    max-width:850px;

    margin:0 auto 52px;

    text-align:center;
}

.orri-facilities-kicker{
    display:inline-flex;
    align-items:center;

    gap:9px;

    margin-bottom:15px;

    color:#117CC1;

    font-family:Georgia, "Times New Roman", serif;

    font-size:14px;

    font-style:italic;
}

.orri-facilities-kicker span{
    width:8px;
    height:8px;

    display:block;

    border-radius:50%;

    background:#117CC1;
}

.orri-facilities-head h2{
    margin:0;

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:46px;
    line-height:1.03;

    font-weight:500;

    letter-spacing:-.04em;
}

.orri-facilities-head h2 em{
    display:block;

    margin-top:4px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:48px;

    font-weight:400;
    font-style:italic;
}


/* =========================================================
   GRID
========================================================= */

.orri-facilities-grid{
    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:42px 24px;
}


/* =========================================================
   ITEM
========================================================= */

.orri-facility{
    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;
}

.orri-facility-icon{
    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:16px;

    color:#117CC1;
}

.orri-facility-icon svg{
    width:44px;
    height:44px;

    fill:none;

    stroke:currentColor;
    stroke-width:1.7;

    stroke-linecap:round;
    stroke-linejoin:round;
}

.orri-facility strong{
    display:block;

    margin-bottom:7px;

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:15px;
    line-height:1.25;

    font-weight:700;
}

.orri-facility > span{
    max-width:240px;

    color:#777D82;

    font-family:Manrope,sans-serif;

    font-size:11px;
    line-height:1.55;
}


/* =========================================================
   HOVER
========================================================= */

.orri-facility{
    transition:transform .25s ease;
}

.orri-facility:hover{
    transform:translateY(-5px);
}

.orri-facility-icon{
    transition:
        transform .25s ease,
        color .25s ease;
}

.orri-facility:hover .orri-facility-icon{
    transform:scale(1.08);

    color:#0D5D91;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .orri-facilities-section{
        padding:65px 0 75px;
    }

    .orri-facilities{
        width:calc(100% - 32px);
    }

    .orri-facilities-grid{
        grid-template-columns:repeat(3,1fr);

        gap:36px 20px;
    }

    .orri-facilities-head h2{
        font-size:40px;
    }

    .orri-facilities-head h2 em{
        font-size:42px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .orri-facilities-section{
        padding:50px 0 55px;
    }

    .orri-facilities{
        width:calc(100% - 20px);
    }

    .orri-facilities-head{
        margin-bottom:34px;
    }

    .orri-facilities-kicker{
        font-size:12px;
    }

    .orri-facilities-head h2{
        font-size:33px;
    }

    .orri-facilities-head h2 em{
        font-size:35px;
    }

    .orri-facilities-grid{
        grid-template-columns:repeat(2,1fr);

        gap:30px 15px;
    }

    .orri-facility-icon{
        width:48px;
        height:48px;

        margin-bottom:12px;
    }

    .orri-facility-icon svg{
        width:38px;
        height:38px;
    }

    .orri-facility strong{
        font-size:13px;
    }

    .orri-facility > span{
        font-size:10px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .orri-facilities-grid{
        grid-template-columns:1fr 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa890cf *//* =========================================================
   ORRIVAA / ESSENTIAL SPACES -> REGULUS TECHNOLOGY
========================================================= */

.orri-essential-section{
    width:100% !important;
    max-width:none !important;

    padding:85px 0 100px;

    background:#FFFFFF;
}

.orri-essential-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.orri-essential{
    width:min(1440px, calc(100% - 40px));

    margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.orri-essential-head{
    max-width:900px;

    margin:0 auto 42px;

    text-align:center;
}

.orri-essential-kicker{
    display:inline-flex;
    align-items:center;

    gap:9px;

    margin-bottom:12px;

    color:#117CC1;

    font-family:Georgia, "Times New Roman", serif;

    font-size:14px;
    line-height:1;

    font-style:italic;
}

.orri-essential-kicker span{
    width:7px;
    height:7px;

    display:block;

    border-radius:50%;

    background:#117CC1;
}

.orri-essential-head h2{
    margin:0 0 14px;

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:48px;
    line-height:1.02;

    font-weight:500;

    letter-spacing:-.04em;
}

.orri-essential-head h2 em{
    font-family:Georgia, "Times New Roman", serif;

    font-weight:400;
    font-style:italic;
}

.orri-essential-head p{
    max-width:760px;

    margin:0 auto;

    color:#697077;

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1.6;
}


/* =========================================================
   BIG IMAGE
========================================================= */

.orri-essential-visual{
    position:relative;

    width:100%;
    height:650px;

    overflow:hidden;

    border-radius:2px;

    background:#171A1F;
}

.orri-essential-visual > img{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transform:scale(1.01);

    transition:transform .8s ease;
}

.orri-essential-visual:hover > img{
    transform:scale(1.025);
}


/* =========================================================
   OVERLAY
========================================================= */

.orri-essential-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(5,14,20,.44) 0%,
            rgba(5,14,20,.12) 32%,
            rgba(5,14,20,.08) 65%,
            rgba(5,14,20,.55) 100%
        );

    z-index:2;
}


/* =========================================================
   TOP TABS - DOKŁADNIE JAK ORRIVAA
========================================================= */

.orri-essential-tabs{
    position:absolute;

    top:0;
    left:0;
    right:0;

    z-index:4;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    min-height:96px;
}

.orri-essential-tab{
    display:flex;
    align-items:center;
    justify-content:center;

    padding:20px 16px;

    border-right:1px solid rgba(255,255,255,.28);

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:16px;
    line-height:1.2;

    font-weight:600;

    text-align:center;

    background:rgba(8,31,48,.16);

    backdrop-filter:blur(2px);

    transition:
        background .25s ease,
        color .25s ease;
}

.orri-essential-tab:last-child{
    border-right:0;
}

.orri-essential-tab:hover,
.orri-essential-tab.active{
    background:rgba(17,124,193,.78);
}


/* =========================================================
   SMALL CAPTION
========================================================= */

.orri-essential-caption{
    position:absolute;

    left:34px;
    bottom:30px;

    z-index:4;

    max-width:430px;

    padding:18px 20px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(10px);
}

.orri-essential-caption span{
    display:block;

    margin-bottom:7px;

    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:9px;
    line-height:1;

    font-weight:700;

    letter-spacing:.12em;
}

.orri-essential-caption strong{
    color:#171A1F;

    font-family:Georgia, "Times New Roman", serif;

    font-size:22px;
    line-height:1.25;

    font-weight:400;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .orri-essential-section{
        padding:70px 0 75px;
    }

    .orri-essential{
        width:calc(100% - 32px);
    }

    .orri-essential-head h2{
        font-size:40px;
    }

    .orri-essential-visual{
        height:560px;
    }

    .orri-essential-tabs{
        min-height:82px;
    }

    .orri-essential-tab{
        padding:16px 10px;

        font-size:13px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .orri-essential-section{
        padding:55px 0 60px;
    }

    .orri-essential{
        width:calc(100% - 20px);
    }

    .orri-essential-head{
        margin-bottom:28px;
    }

    .orri-essential-kicker{
        font-size:12px;
    }

    .orri-essential-head h2{
        font-size:33px;
    }

    .orri-essential-head p{
        font-size:12.5px;
    }


    /* IMAGE */

    .orri-essential-visual{
        height:560px;

        border-radius:15px;
    }

    .orri-essential-visual > img{
        object-position:62% center;
    }


    /* TABS */

    .orri-essential-tabs{
        grid-template-columns:1fr;

        top:14px;
        left:14px;
        right:auto;

        width:210px;

        min-height:0;

        gap:4px;
    }

    .orri-essential-tab{
        min-height:42px;

        justify-content:flex-start;

        padding:10px 13px;

        border-right:0;

        border-bottom:1px solid rgba(255,255,255,.20);

        background:rgba(8,31,48,.70);

        border-radius:5px;

        font-size:11px;

        text-align:left;
    }

    .orri-essential-tab:hover,
    .orri-essential-tab.active{
        background:#117CC1;
    }


    /* CAPTION */

    .orri-essential-caption{
        left:14px;
        right:14px;
        bottom:14px;

        max-width:none;

        padding:14px 16px;
    }

    .orri-essential-caption strong{
        font-size:18px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-faa1a14 *//* =========================================================
   ORRIVAA / PROFESSIONAL SUPPORT
========================================================= */

.orri-pro-section{
    width:100% !important;
    max-width:none !important;

    padding:95px 0 100px;

    background:#FFFFFF;
}

.orri-pro-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.orri-pro{
    width:min(1440px, calc(100% - 40px));

    margin:0 auto;

    display:grid;
    grid-template-columns:.95fr 1.05fr;

    gap:62px;

    align-items:center;
}


/* =========================================================
   LEFT COPY
========================================================= */

.orri-pro-copy{
    max-width:620px;
}

.orri-pro-kicker{
    display:flex;
    align-items:center;

    gap:9px;

    margin-bottom:14px;

    color:#117CC1;

    font-family:Georgia, "Times New Roman", serif;

    font-size:14px;
    line-height:1;

    font-style:italic;
}

.orri-pro-kicker span{
    width:8px;
    height:8px;

    border-radius:50%;

    background:#117CC1;
}

.orri-pro-copy h2{
    margin:0 0 20px;

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:52px;
    line-height:1.02;

    font-weight:500;

    letter-spacing:-.045em;
}

.orri-pro-copy h2 em{
    display:block;

    margin-top:4px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:54px;
    line-height:1;

    font-weight:400;
    font-style:italic;
}

.orri-pro-lead{
    margin:0 0 26px;

    color:#697077;

    font-family:Manrope,sans-serif;

    font-size:14px;
    line-height:1.65;
}


/* =========================================================
   LIST
========================================================= */

.orri-pro-list{
    display:flex;
    flex-direction:column;

    gap:8px;

    margin-bottom:24px;
}

.orri-pro-item{
    display:grid;

    grid-template-columns:10px 1fr;

    gap:12px;

    align-items:start;

    padding:14px 16px;

    border:1px solid #E6E6E6;

    border-radius:10px;

    background:#fff;

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.orri-pro-item:hover{
    transform:translateX(4px);

    border-color:rgba(17,124,193,.28);

    background:#F8FBFD;
}

.orri-pro-item > span{
    width:7px;
    height:7px;

    margin-top:5px;

    border-radius:50%;

    background:#117CC1;
}

.orri-pro-item strong{
    display:block;

    margin-bottom:3px;

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:13px;
    line-height:1.25;

    font-weight:700;
}

.orri-pro-item p{
    margin:0;

    color:#7A8086;

    font-family:Manrope,sans-serif;

    font-size:11px;
    line-height:1.45;
}


/* =========================================================
   BUTTON
========================================================= */

.orri-pro-btn{
    display:inline-flex;
    align-items:center;

    gap:13px;

    padding:6px 6px 6px 19px;

    background:#117CC1;

    border-radius:999px;

    color:#fff !important;

    font-family:Manrope,sans-serif;

    font-size:12px;
    font-weight:700;

    text-decoration:none !important;

    transition:
        transform .25s ease,
        background .25s ease;
}

.orri-pro-btn span{
    width:36px;
    height:36px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#117CC1;

    transition:transform .25s ease;
}

.orri-pro-btn:hover{
    transform:translateY(-2px);

    background:#0D5D91;
}

.orri-pro-btn:hover span{
    transform:rotate(45deg);
}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.orri-pro-media{
    height:560px;

    overflow:hidden;

    border-radius:18px;
}

.orri-pro-media img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transition:transform .7s ease;
}

.orri-pro-media:hover img{
    transform:scale(1.03);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .orri-pro-section{
        padding:75px 0;
    }

    .orri-pro{
        width:calc(100% - 32px);

        gap:36px;
    }

    .orri-pro-copy h2{
        font-size:43px;
    }

    .orri-pro-copy h2 em{
        font-size:45px;
    }

    .orri-pro-media{
        height:500px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .orri-pro-section{
        padding:55px 0 60px;
    }

    .orri-pro{
        width:calc(100% - 20px);

        grid-template-columns:1fr;

        gap:28px;
    }

    .orri-pro-copy{
        max-width:none;
    }

    .orri-pro-kicker{
        font-size:12px;
    }

    .orri-pro-copy h2{
        font-size:35px;
    }

    .orri-pro-copy h2 em{
        font-size:37px;
    }

    .orri-pro-lead{
        font-size:12.5px;
    }

    .orri-pro-item{
        padding:13px 14px;
    }

    .orri-pro-media{
        height:360px;

        border-radius:15px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-396f1b8 *//* =========================================================
   ORRIVAA / FINAL CONTACT
========================================================= */

.orri-contact-section{
    width:100% !important;
    max-width:none !important;

    padding:90px 0;

    background:#FFFFFF;
}

.orri-contact-section > .e-con-inner{
    width:100% !important;
    max-width:none !important;
}


/* =========================================================
   MAIN
========================================================= */

.orri-contact{
    position:relative;

    width:min(1440px, calc(100% - 40px));
    min-height:620px;

    margin:0 auto;

    overflow:hidden;

    border-radius:22px;

    background:#081F30;
}

.orri-contact-bg{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    z-index:1;
}

.orri-contact-overlay{
    position:absolute;
    inset:0;

    z-index:2;

    background:
        linear-gradient(
            90deg,
            rgba(8,31,48,.92) 0%,
            rgba(8,31,48,.78) 45%,
            rgba(8,31,48,.40) 100%
        );
}


/* =========================================================
   INNER
========================================================= */

.orri-contact-inner{
    position:relative;
    z-index:3;

    min-height:620px;

    display:grid;
    grid-template-columns:1fr 520px;

    gap:60px;

    align-items:center;

    padding:56px 60px;

    box-sizing:border-box;
}


/* =========================================================
   COPY
========================================================= */

.orri-contact-copy{
    max-width:650px;
}

.orri-contact-kicker{
    display:flex;
    align-items:center;

    gap:9px;

    margin-bottom:18px;

    color:#fff;

    font-family:Georgia, "Times New Roman", serif;

    font-size:14px;

    font-style:italic;
}

.orri-contact-kicker span{
    width:8px;
    height:8px;

    border-radius:50%;

    background:#117CC1;
}

.orri-contact-copy h2{
    margin:0 0 20px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:56px;
    line-height:1.02;

    font-weight:500;

    letter-spacing:-.045em;
}

.orri-contact-copy h2 em{
    display:block;

    margin-top:5px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:58px;
    line-height:1;

    font-weight:400;
    font-style:italic;
}

.orri-contact-copy > p{
    max-width:560px;

    margin:0 0 32px;

    color:rgba(255,255,255,.80);

    font-family:Manrope,sans-serif;

    font-size:15px;
    line-height:1.65;
}


/* =========================================================
   POINTS
========================================================= */

.orri-contact-points{
    display:flex;

    gap:40px;
}

.orri-contact-points div{
    display:flex;
    flex-direction:column;

    gap:4px;
}

.orri-contact-points strong{
    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:13px;
}

.orri-contact-points span{
    color:rgba(255,255,255,.58);

    font-family:Manrope,sans-serif;

    font-size:10px;
}


/* =========================================================
   PANEL
========================================================= */

.orri-contact-panel{
    padding:34px;

    background:#fff;

    border-radius:16px;

    box-sizing:border-box;

    box-shadow:
        0 20px 50px rgba(0,0,0,.14);
}

.orri-contact-panel-head{
    margin-bottom:24px;
}

.orri-contact-panel-head > span{
    display:block;

    margin-bottom:7px;

    color:#117CC1;

    font-family:Manrope,sans-serif;

    font-size:9px;

    font-weight:700;

    letter-spacing:.12em;
}

.orri-contact-panel-head h3{
    margin:0 0 7px;

    color:#171A1F;

    font-family:Georgia, "Times New Roman", serif;

    font-size:28px;

    font-weight:400;
}

.orri-contact-panel-head p{
    margin:0;

    color:#777D82;

    font-family:Manrope,sans-serif;

    font-size:11px;
}


/* =========================================================
   FORM
========================================================= */

.orri-contact-form{
    display:flex;
    flex-direction:column;

    gap:14px;
}

.orri-field{
    display:flex;
    flex-direction:column;

    gap:6px;
}

.orri-field label{
    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:10px;

    font-weight:700;
}

.orri-field input,
.orri-field textarea{
    width:100%;

    padding:13px 14px;

    border:1px solid #E5E8EB;

    border-radius:7px;

    background:#fff;

    color:#171A1F;

    font-family:Manrope,sans-serif;

    font-size:12px;

    box-sizing:border-box;

    outline:none;
}

.orri-field textarea{
    min-height:90px;

    resize:vertical;
}

.orri-field input:focus,
.orri-field textarea:focus{
    border-color:#117CC1;
}


/* =========================================================
   SUBMIT
========================================================= */

.orri-contact-submit{
    width:max-content;

    display:flex;
    align-items:center;

    gap:12px;

    margin-top:4px;

    padding:6px 6px 6px 18px;

    border:0;
    border-radius:999px;

    background:#117CC1;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:12px;

    font-weight:700;

    cursor:pointer;
}

.orri-contact-submit span{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#117CC1;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .orri-contact{
        width:calc(100% - 32px);
    }

    .orri-contact-inner{
        grid-template-columns:1fr 430px;

        gap:35px;

        padding:46px 40px;
    }

    .orri-contact-copy h2{
        font-size:46px;
    }

    .orri-contact-copy h2 em{
        font-size:48px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .orri-contact-section{
        padding:55px 0;
    }

    .orri-contact{
        width:calc(100% - 20px);

        border-radius:18px;
    }

    .orri-contact-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(8,31,48,.76) 0%,
                rgba(8,31,48,.94) 100%
            );
    }

    .orri-contact-inner{
        min-height:0;

        grid-template-columns:1fr;

        gap:32px;

        padding:32px 22px;
    }

    .orri-contact-copy h2{
        font-size:36px;
    }

    .orri-contact-copy h2 em{
        font-size:38px;
    }

    .orri-contact-copy > p{
        font-size:12.5px;
    }

    .orri-contact-points{
        flex-direction:column;

        gap:14px;
    }

    .orri-contact-panel{
        padding:24px 20px;
    }

    .orri-contact-panel-head h3{
        font-size:24px;
    }
}/* End custom CSS */