.elementor-15302 .elementor-element.elementor-element-6c61dd6{--display:flex;--min-height:89px;--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;--background-transition:0.3s;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1.42rem;--padding-bottom:1.42rem;--padding-left:4.2rem;--padding-right:4.2rem;--position:absolute;top:0px;--z-index:999;}.elementor-15302 .elementor-element.elementor-element-6c61dd6:not(.elementor-motion-effects-element-type-background), .elementor-15302 .elementor-element.elementor-element-6c61dd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}body:not(.rtl) .elementor-15302 .elementor-element.elementor-element-6c61dd6{left:0px;}body.rtl .elementor-15302 .elementor-element.elementor-element-6c61dd6{right:0px;}.elementor-15302 .elementor-element.elementor-element-3677f4b{--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-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-15302 .elementor-element.elementor-element-9b7b5a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-15302 .elementor-element.elementor-element-c2c12bb{text-align:left;}.elementor-15302 .elementor-element.elementor-element-c2c12bb img{width:30%;}.elementor-15302 .elementor-element.elementor-element-2e7b365{text-align:left;}.elementor-15302 .elementor-element.elementor-element-2e7b365 img{width:24%;}.elementor-15302 .elementor-element.elementor-element-49eccce{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15302 .elementor-element.elementor-element-b3c0c6e .elementor-button{font-family:var( --e-global-typography-232f40a-font-family ), Sans-serif;font-size:var( --e-global-typography-232f40a-font-size );text-transform:var( --e-global-typography-232f40a-text-transform );line-height:var( --e-global-typography-232f40a-line-height );letter-spacing:var( --e-global-typography-232f40a-letter-spacing );word-spacing:var( --e-global-typography-232f40a-word-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:none;}.elementor-15302 .elementor-element.elementor-element-b3c0c6e .elementor-button:hover, .elementor-15302 .elementor-element.elementor-element-b3c0c6e .elementor-button:focus{color:var( --e-global-color-text );background-color:#0E0E0E00;border-color:#0E0E0E00;}.elementor-15302 .elementor-element.elementor-element-b3c0c6e .elementor-button:hover svg, .elementor-15302 .elementor-element.elementor-element-b3c0c6e .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-15302 .elementor-element.elementor-element-1ee5027 .elementor-icon-wrapper{text-align:center;}.elementor-15302 .elementor-element.elementor-element-1ee5027.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-15302 .elementor-element.elementor-element-1ee5027.elementor-view-framed .elementor-icon, .elementor-15302 .elementor-element.elementor-element-1ee5027.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-15302 .elementor-element.elementor-element-1ee5027.elementor-view-framed .elementor-icon, .elementor-15302 .elementor-element.elementor-element-1ee5027.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-15302 .elementor-element.elementor-element-941293c{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15302 .elementor-element.elementor-global-19587 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15302 .elementor-element.elementor-global-19587 .elementor-button{font-family:var( --e-global-typography-232f40a-font-family ), Sans-serif;font-size:var( --e-global-typography-232f40a-font-size );text-transform:var( --e-global-typography-232f40a-text-transform );line-height:var( --e-global-typography-232f40a-line-height );letter-spacing:var( --e-global-typography-232f40a-letter-spacing );word-spacing:var( --e-global-typography-232f40a-word-spacing );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-15302 .elementor-element.elementor-global-19587 .elementor-button:hover, .elementor-15302 .elementor-element.elementor-global-19587 .elementor-button:focus{color:var( --e-global-color-secondary );background-color:var( --e-global-color-text );}.elementor-15302 .elementor-element.elementor-global-19587 .elementor-button:hover svg, .elementor-15302 .elementor-element.elementor-global-19587 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-15302 .elementor-element.elementor-element-b9d460f .elementor-icon-wrapper{text-align:center;}.elementor-15302 .elementor-element.elementor-element-b9d460f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-15302 .elementor-element.elementor-element-b9d460f.elementor-view-framed .elementor-icon, .elementor-15302 .elementor-element.elementor-element-b9d460f.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-15302 .elementor-element.elementor-element-b9d460f.elementor-view-framed .elementor-icon, .elementor-15302 .elementor-element.elementor-element-b9d460f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-15302 .elementor-element.elementor-element-6c61dd6{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-15302 .elementor-element.elementor-element-9b7b5a1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15302 .elementor-element.elementor-element-c2c12bb img{width:42%;}.elementor-15302 .elementor-element.elementor-element-2e7b365 img{width:34%;}.elementor-15302 .elementor-element.elementor-element-b3c0c6e .elementor-button{font-size:var( --e-global-typography-232f40a-font-size );line-height:var( --e-global-typography-232f40a-line-height );letter-spacing:var( --e-global-typography-232f40a-letter-spacing );word-spacing:var( --e-global-typography-232f40a-word-spacing );}.elementor-15302 .elementor-element.elementor-element-1ee5027 .elementor-icon{font-size:1.89rem;}.elementor-15302 .elementor-element.elementor-element-1ee5027 .elementor-icon svg{height:1.89rem;}.elementor-15302 .elementor-element.elementor-global-19587 .elementor-button{font-size:var( --e-global-typography-232f40a-font-size );line-height:var( --e-global-typography-232f40a-line-height );letter-spacing:var( --e-global-typography-232f40a-letter-spacing );word-spacing:var( --e-global-typography-232f40a-word-spacing );}.elementor-15302 .elementor-element.elementor-element-b9d460f .elementor-icon{font-size:1.89rem;}.elementor-15302 .elementor-element.elementor-element-b9d460f .elementor-icon svg{height:1.89rem;}}@media(max-width:767px){.elementor-15302 .elementor-element.elementor-element-6c61dd6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0.42rem;--padding-bottom:0.42rem;--padding-left:0.34rem;--padding-right:0.42rem;}.elementor-15302 .elementor-element.elementor-element-3677f4b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-15302 .elementor-element.elementor-element-9b7b5a1{--width:24%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15302 .elementor-element.elementor-element-c2c12bb img{width:100%;}.elementor-15302 .elementor-element.elementor-element-2e7b365 img{width:89%;}.elementor-15302 .elementor-element.elementor-element-49eccce{--width:30%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15302 .elementor-element.elementor-element-b3c0c6e .elementor-button{font-size:var( --e-global-typography-232f40a-font-size );line-height:var( --e-global-typography-232f40a-line-height );letter-spacing:var( --e-global-typography-232f40a-letter-spacing );word-spacing:var( --e-global-typography-232f40a-word-spacing );}.elementor-15302 .elementor-element.elementor-element-1ee5027 .elementor-icon{font-size:1.42rem;}.elementor-15302 .elementor-element.elementor-element-1ee5027 .elementor-icon svg{height:1.42rem;}.elementor-15302 .elementor-element.elementor-element-1ee5027{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-15302 .elementor-element.elementor-element-941293c{--width:24%;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15302 .elementor-element.elementor-global-19587 .elementor-button{font-size:var( --e-global-typography-232f40a-font-size );line-height:var( --e-global-typography-232f40a-line-height );letter-spacing:var( --e-global-typography-232f40a-letter-spacing );word-spacing:var( --e-global-typography-232f40a-word-spacing );}.elementor-15302 .elementor-element.elementor-element-b9d460f .elementor-icon-wrapper{text-align:right;}.elementor-15302 .elementor-element.elementor-element-b9d460f .elementor-icon{font-size:1.42rem;}.elementor-15302 .elementor-element.elementor-element-b9d460f .elementor-icon svg{height:1.42rem;}.elementor-15302 .elementor-element.elementor-element-b9d460f{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;}}@media(min-width:768px){.elementor-15302 .elementor-element.elementor-element-9b7b5a1{--width:25%;}.elementor-15302 .elementor-element.elementor-element-941293c{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-15302 .elementor-element.elementor-element-9b7b5a1{--width:30%;}.elementor-15302 .elementor-element.elementor-element-49eccce{--width:40%;}.elementor-15302 .elementor-element.elementor-element-941293c{--width:30%;}}/* Start custom CSS for button, class: .elementor-element-b3c0c6e */.elementor-sticky--effects .elementor-15302 .elementor-element.elementor-element-b3c0c6e {
    text-align: right !important;
    justify-content: flex-end !important;
}/* End custom CSS */
/* Start custom CSS *//* --- 1. SMOOTH TRANSITIONS --- */
.header-item-logo, 
.header-item-contact,
.header-item-menu, 
.spacer-left,
.spacer-right,
.contact-btn {
    transition: all 0.89s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- 2. LOGO SWAP --- */
.scroll-logo-img { display: none; }
.elementor-sticky--effects .main-logo-img { display: none; }
.elementor-sticky--effects .scroll-logo-img { 
    display: block; 
    animation: fadeIn 0.89s;
    width: 80%; 
}

/* --- 3. THE MENU CONTAINER (Slide Logic) --- */

/* STICKY STATE: Force Container Content to the Right */
.elementor-sticky--effects .header-item-menu {
    /* This overrides the "Align Items: Center" setting */
    align-items: flex-end !important; 
    justify-content: flex-end !important;
    text-align: right !important;
    
    /* Crucial: Ensure container grows to fill the gap left by contact */
    flex-grow: 1 !important; 
}

/* [ NEW FIX ] FORCE THE WIDGET ITSELF RIGHT */
/* This grabs the actual Bento Icon/Menu Text widget and pushes it to the wall */
.elementor-sticky--effects .header-item-menu .elementor-widget {
    margin-left: auto !important; 
    margin-right: 0 !important;
}

/* --- 4. CONTACT DIES --- */
.elementor-sticky--effects .header-item-contact {
    width: 0px !important;
    flex-basis: 0 !important;
    min-width: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    overflow: hidden;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* --- MOBILE SCROLL BACKGROUND + BORDER --- */
@media (max-width: 1024px) {
    
    .elementor-sticky--effects {
        /* THE OPACITY SETTING */
        /* 14, 14, 14 is your #0E0E0E color. */
        /* Change 0.89 to 0.69, 0.5, or 1.0 (Solid) to tweak it. */
        background-color: rgba(14, 14, 14, 0.14) !important; 
        
        /* THE FROSTED GLASS EFFECT (Optional but Recommended) */
        /* This blurs whatever is behind the semi-transparent header */
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        
        /* THE NEW SYSTEM LINE */
        border-bottom: 1px solid #F7F7F7B0 !important; 
        
        box-shadow: 0 10px 30px rgba(0,0,0,0.8); 
        transition: all 0.4s ease; 
    }
}/* End custom CSS */