.elementor-192 .elementor-element.elementor-element-3f34c33{--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-3f34c33 *//* =========================================================
   ELEMENTOR WRAPPER
========================================================= */

.orri-footer-wrapper{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    overflow:visible !important;
}

.orri-footer-wrapper > .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}

.orri-footer-wrapper .elementor-widget-html,
.orri-footer-wrapper .elementor-widget-container{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   FOOTER
========================================================= */

.orri-footer{
    position:relative;

    width:100%;
    min-height:690px;

    overflow:hidden;

    background:#171A1F;

    font-family:Manrope,sans-serif;
}


/* =========================================================
   BACKGROUND
========================================================= */

.orri-footer-bg{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    z-index:1;
}


/* =========================================================
   OVERLAY
========================================================= */

.orri-footer-overlay{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            90deg,
            rgba(10,14,17,.86) 0%,
            rgba(10,14,17,.76) 48%,
            rgba(10,14,17,.82) 100%
        );
}


/* =========================================================
   INNER
========================================================= */

.orri-footer-inner{
    position:relative;

    z-index:3;

    width:min(1540px, calc(100% - 90px));

    min-height:690px;

    margin:0 auto;

    padding:105px 0 34px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    box-sizing:border-box;
}


/* =========================================================
   MAIN GRID
========================================================= */

.orri-footer-main{
    display:grid;

    grid-template-columns:
        minmax(0,1.6fr)
        minmax(320px,.8fr);

    gap:130px;

    align-items:start;
}


/* =========================================================
   LEFT
========================================================= */

.orri-footer-left{
    max-width:760px;
}

.orri-footer-left h2{
    margin:0 0 58px;

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:58px;
    line-height:1.08;

    font-weight:500;

    letter-spacing:-.045em;
}

.orri-footer-left h2 em{
    display:block;

    margin-top:3px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:60px;
    line-height:1.05;

    font-weight:400;
    font-style:italic;
}


/* =========================================================
   MAIL LABEL
========================================================= */

.orri-footer-mail-label{
    margin-bottom:9px;

    color:rgba(255,255,255,.62);

    font-size:13px;
}


/* =========================================================
   MAIL ROW
========================================================= */

.orri-footer-mail{
    position:relative;

    width:100%;
    max-width:700px;

    min-height:64px;

    display:flex;
    align-items:center;

    padding-right:74px;

    border-bottom:1px solid rgba(255,255,255,.42);

    color:#fff !important;

    font-size:18px;
    line-height:1;

    text-decoration:none !important;

    box-sizing:border-box;
}

.orri-footer-mail span{
    position:absolute;

    right:0;
    bottom:9px;

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#117CC1;

    color:#fff;

    font-size:17px;

    transition:transform .25s ease;
}

.orri-footer-mail:hover span{
    transform:rotate(45deg);
}


/* =========================================================
   SOCIALS
========================================================= */

.orri-footer-socials{
    display:flex;

    gap:13px;

    margin-top:38px;
}

.orri-footer-socials a{
    width:39px;
    height:39px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,.68);

    border-radius:50%;

    color:#fff !important;

    font-size:14px;

    text-decoration:none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.orri-footer-socials a:hover{
    background:#117CC1;

    border-color:#117CC1;

    transform:translateY(-2px);
}


/* =========================================================
   RIGHT
========================================================= */

.orri-footer-right{
    display:flex;
    flex-direction:column;

    gap:36px;

    padding-top:5px;
}

.orri-footer-info{
    display:flex;
    flex-direction:column;

    gap:7px;
}

.orri-footer-info > span{
    color:rgba(255,255,255,.58);

    font-size:13px;
}

.orri-footer-info strong,
.orri-footer-info a{
    color:#fff !important;

    font-family:Manrope,sans-serif;

    font-size:23px;
    line-height:1.35;

    font-weight:500;

    text-decoration:none !important;
}

.orri-footer-info a{
    width:max-content;
}

.orri-footer-info a:hover{
    color:#8CC7EC !important;
}


/* =========================================================
   BOTTOM
========================================================= */

.orri-footer-bottom{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:30px;

    padding-top:27px;

    border-top:1px solid rgba(255,255,255,.33);

    color:#fff;
}

.orri-footer-copy{
    font-size:12px;
}

.orri-footer-links{
    display:flex;

    gap:38px;
}

.orri-footer-links a{
    color:#fff !important;

    font-size:12px;

    text-decoration:none !important;
}

.orri-footer-links a:hover{
    opacity:.7;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .orri-footer{
        min-height:620px;
    }

    .orri-footer-inner{
        width:calc(100% - 50px);

        min-height:620px;

        padding:75px 0 30px;
    }

    .orri-footer-main{
        grid-template-columns:
            minmax(0,1.3fr)
            minmax(280px,.8fr);

        gap:65px;
    }

    .orri-footer-left h2{
        font-size:46px;
    }

    .orri-footer-left h2 em{
        font-size:48px;
    }

    .orri-footer-info strong,
    .orri-footer-info a{
        font-size:18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .orri-footer{
        min-height:auto;
    }

    .orri-footer-bg{
        object-position:60% center;
    }

    .orri-footer-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(10,14,17,.84) 0%,
                rgba(10,14,17,.92) 100%
            );
    }

    .orri-footer-inner{
        width:calc(100% - 30px);

        min-height:auto;

        padding:55px 0 24px;
    }

    .orri-footer-main{
        grid-template-columns:1fr;

        gap:55px;
    }

    .orri-footer-left h2{
        margin-bottom:38px;

        font-size:37px;
    }

    .orri-footer-left h2 em{
        font-size:39px;
    }

    .orri-footer-mail{
        font-size:14px;
    }

    .orri-footer-mail span{
        width:42px;
        height:42px;
    }

    .orri-footer-right{
        gap:24px;
    }

    .orri-footer-info strong,
    .orri-footer-info a{
        font-size:17px;
    }

    .orri-footer-bottom{
        margin-top:55px;

        flex-direction:column;

        align-items:flex-start;

        gap:15px;
    }

    .orri-footer-links{
        gap:18px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .orri-footer-left h2{
        font-size:33px;
    }

    .orri-footer-left h2 em{
        font-size:35px;
    }

}/* End custom CSS */