/* Start custom CSS for html, class: .elementor-element-31ecc4d */.premium-header{
    z-index:999999 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-851e545 */.premium-header{
    z-index:999999 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3b000c */.si-overlay{
z-index:9999998 !important;
}
/* OUR CLIENTS / CAREER / CONTACT FIX */

.si-menu-link{
    border-bottom:1px solid rgba(255,255,255,.08);
}

.si-menu-link a{
    display:flex !important;
    align-items:center;

    width:100%;

    padding:18px 0 !important;

    font-size:18px !important;
    font-weight:600 !important;

    color:#ffffff !important;
    text-decoration:none !important;

    line-height:1.4;
    transition:.3s;
}

.si-menu-link a:hover{
    color:#FF6A00 !important;
    padding-left:8px !important;
}

/* CTA FIX */

.si-mobile-cta{
    display:flex !important;
    align-items:center;
    justify-content:center;

    width:100% !important;

    margin-top:28px !important;
    padding:20px !important;

    font-size:18px !important;
    font-weight:700 !important;

    color:#fff !important;
    text-decoration:none !important;
}

.si-mobile-drawer{
z-index:9999999 !important;
}

.si-mobile-header{
z-index:10000000 !important;
}

.si-mobile-inner{
position:relative;
z-index:10000001;
}

/* HEADER */

.si-mobile-header{

position:fixed;
top:15px;
left:50%;
transform:translateX(-50%);

width:92%;
height:72px;

padding:0 18px;

display:flex;
align-items:center;
justify-content:space-between;

background:rgba(255,255,255,.12);

backdrop-filter:blur(25px);
-webkit-backdrop-filter:blur(25px);

border:1px solid rgba(255,255,255,.15);

border-radius:20px;

box-shadow:
0 10px 35px rgba(0,0,0,.22);

z-index:999999;
}

/* LOGO */

.si-mobile-logo img{

height:44px;
width:auto;

display:block;
}

/* HAMBURGER */

.si-hamburger{

width:54px;
height:54px;

border-radius:16px;

background:
linear-gradient(
135deg,
#FF6A00,
#D62828
);

display:flex;
align-items:center;
justify-content:center;

cursor:pointer;

position:relative;

box-shadow:
0 10px 25px rgba(255,106,0,.35);

transition:.35s;
}

.si-hamburger:hover{

transform:scale(1.05);
}

.si-hamburger span{

position:absolute;

width:22px;
height:2px;

background:#fff;

border-radius:10px;

transition:.45s;
}

.si-hamburger span:nth-child(1){
transform:translateY(-7px);
}

.si-hamburger span:nth-child(2){
transform:translateY(0);
}

.si-hamburger span:nth-child(3){
transform:translateY(7px);
}

.si-hamburger.active span:nth-child(1){
transform:rotate(45deg);
}

.si-hamburger.active span:nth-child(2){
opacity:0;
}

.si-hamburger.active span:nth-child(3){
transform:rotate(-45deg);
}

/* OVERLAY */

.si-overlay{

position:fixed;
inset:0;

background:rgba(0,0,0,.55);

backdrop-filter:blur(8px);

opacity:0;
visibility:hidden;

transition:.45s;

z-index:999990;
}

.si-overlay.active{

opacity:1;
visibility:visible;
}

/* DRAWER */

.si-mobile-drawer{

position:fixed;

top:0;
right:-100%;

width:88%;
max-width:420px;

height:100dvh;

background:
linear-gradient(
180deg,
#081A36 0%,
#0E2348 100%
);

transition:
right .55s cubic-bezier(.77,0,.175,1);

z-index:999995;

overflow:hidden;
}

.si-mobile-drawer.active{

right:0;
}

/* INNER SCROLL */

.si-mobile-inner{

height:100%;

overflow-y:auto;
overflow-x:hidden;

padding:105px 24px 40px;

display:flex;
flex-direction:column;

scroll-behavior:smooth;

-webkit-overflow-scrolling:touch;
}

/* PREMIUM SCROLLBAR */

.si-mobile-inner::-webkit-scrollbar{

width:5px;
}

.si-mobile-inner::-webkit-scrollbar-thumb{

background:
linear-gradient(
180deg,
#FF6A00,
#D62828
);

border-radius:50px;
}

/* LINKS */

.si-mobile-inner > a{

display:block;

padding:16px 0;

font-size:18px;
font-weight:600;

color:#fff;

text-decoration:none;

border-bottom:
1px solid rgba(255,255,255,.08);

transition:.3s;
}

.si-mobile-inner > a:hover{

padding-left:10px;

color:#FF6A00;
}

/* ACCORDION */

.si-accordion{

border-bottom:
1px solid rgba(255,255,255,.08);
}

.si-parent{

padding:18px 0;

display:flex;
align-items:center;
justify-content:space-between;

font-size:18px;
font-weight:600;

color:#fff;

cursor:pointer;
}

.si-parent span{

font-size:24px;

color:#FF6A00;

transition:.35s;
}

.si-parent.active span{

transform:rotate(45deg);
}

/* SUB MENU */

.si-submenu{

max-height:0;

overflow:hidden;

transition:
max-height .45s ease;
}

.si-submenu a{

display:block;

padding:10px 0 10px 15px;

font-size:14px;

line-height:1.5;

color:#D8DFEA;

text-decoration:none;

transition:.3s;
}

.si-submenu a:hover{

padding-left:22px;

color:#FF6A00;
}

/* CATEGORY */

.si-subheading{

font-size:12px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

color:#FF6A00;

margin-top:18px;
margin-bottom:8px;

padding-left:12px;

border-left:
3px solid #FF6A00;
}

/* CTA */

.si-mobile-cta{

display:flex;
align-items:center;
justify-content:center;

margin-top:28px;

min-height:58px;

padding:0 25px;

font-size:15px;
font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

color:#fff !important;

text-decoration:none;

border-radius:60px;

background:
linear-gradient(
135deg,
#FF6A00,
#D62828
);

box-shadow:
0 15px 35px rgba(255,106,0,.35);

flex-shrink:0;

transition:.35s ease;
}

.si-mobile-cta:hover{

transform:translateY(-3px);

box-shadow:
0 20px 45px rgba(255,106,0,.45);
}

/* PHONE */

@media(max-width:480px){

.si-mobile-header{

width:94%;
height:68px;
}

.si-mobile-logo img{

height:40px;
}

.si-mobile-inner{

padding:
95px 20px 35px;
}

.si-parent{

font-size:17px;
}

.si-mobile-inner>a{

font-size:17px;
}
}/* End custom CSS */