.elementor-290 .elementor-element.elementor-element-5cd16a53{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:18px;--padding-right:18px;}.elementor-290 .elementor-element.elementor-element-5cd16a53:not(.elementor-motion-effects-element-type-background), .elementor-290 .elementor-element.elementor-element-5cd16a53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-290 .elementor-element.elementor-element-27cc7d91{--display:flex;--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#385D72;--border-color:#385D72;}.elementor-290 .elementor-element.elementor-element-27cc7d91:not(.elementor-motion-effects-element-type-background), .elementor-290 .elementor-element.elementor-element-27cc7d91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-290 .elementor-element.elementor-element-b7bb2b3 img{width:100%;height:80px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-290 .elementor-element.elementor-element-2cfed71{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;padding:7px 0px 07px 0px;}.elementor-290 .elementor-element.elementor-element-2cfed71.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-menu-toggle{margin:0 auto;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:900;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a, .elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-menu-toggle{color:var( --e-global-color-7122839 );fill:var( --e-global-color-7122839 );}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-accent );}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a:hover,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a:focus,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-menu-toggle:hover,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a:hover,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a:focus,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-7122839 );}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:var( --e-global-color-7122839 );}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown .elementor-item, .elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-290 .elementor-element.elementor-element-2cfed71 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-290 .elementor-element.elementor-element-2cfed71 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-290 .elementor-element.elementor-element-7b49fccf .elementor-button{background-color:#153247;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-290 .elementor-element.elementor-element-7b49fccf{margin:21px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;}.elementor-290 .elementor-element.elementor-element-7b49fccf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-290 .elementor-element.elementor-element-7b49fccf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-290 .elementor-element.elementor-element-7b49fccf .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-290 .elementor-element.elementor-element-5cd16a53{--width:100%;}.elementor-290 .elementor-element.elementor-element-27cc7d91{--width:100%;}}@media(max-width:1024px){.elementor-290 .elementor-element.elementor-element-5cd16a53{--padding-top:12px;--padding-bottom:12px;--padding-left:14px;--padding-right:14px;}.elementor-290 .elementor-element.elementor-element-27cc7d91{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-13px;--padding-left:25px;--padding-right:025px;}.elementor-290 .elementor-element.elementor-element-2cfed71{width:var( --container-widget-width, 55.463px );max-width:55.463px;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 39px) 0px;padding:0px 0px 0px 0px;--container-widget-width:55.463px;--container-widget-flex-grow:0;--nav-menu-icon-size:40px;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-menu-toggle{border-radius:30px;}.elementor-290 .elementor-element.elementor-element-7b49fccf{width:var( --container-widget-width, 163.088px );max-width:163.088px;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 33px) 49px;padding:-2px -2px -2px -2px;--container-widget-width:163.088px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-290 .elementor-element.elementor-element-5cd16a53{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-290 .elementor-element.elementor-element-27cc7d91{--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;}.elementor-290 .elementor-element.elementor-element-b7bb2b3{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 0px;}.elementor-290 .elementor-element.elementor-element-b7bb2b3 img{height:80px;}.elementor-290 .elementor-element.elementor-element-2cfed71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 27px;--nav-menu-icon-size:29px;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-290 .elementor-element.elementor-element-2cfed71 .elementor-menu-toggle{border-width:0px;border-radius:40px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-b7bb2b3 *//* =========================================================
   UBUD CYCLING TOURS
   SITE LOGO — IOS / ANDROID / DESKTOP FINAL
   PASTE DIRECTLY ON SITE LOGO WIDGET
========================================================= */


/* =========================================================
   BASE WIDGET
========================================================= */

.elementor-290 .elementor-element.elementor-element-b7bb2b3{
    --uct-logo-desktop: 180px;
    --uct-logo-tablet: 155px;
    --uct-logo-mobile: 135px;
    --uct-logo-small: 120px;

    display:flex !important;

    align-items:center !important;
    justify-content:flex-start !important;

    width:var(--uct-logo-desktop) !important;
    min-width:var(--uct-logo-desktop) !important;
    max-width:var(--uct-logo-desktop) !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    flex:0 0 var(--uct-logo-desktop) !important;

    align-self:center !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;

    box-sizing:border-box !important;
}


/* =========================================================
   ELEMENTOR WRAPPER
========================================================= */

.elementor-290 .elementor-element.elementor-element-b7bb2b3 .elementor-widget-container{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    line-height:0 !important;

    overflow:visible !important;
}


/* =========================================================
   LINK
========================================================= */

.elementor-290 .elementor-element.elementor-element-b7bb2b3 a{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:auto !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    line-height:0 !important;
}


/* =========================================================
   ACTUAL IMAGE
========================================================= */

.elementor-290 .elementor-element.elementor-element-b7bb2b3 img,
.elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo,
.elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo-link img{
    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:auto !important;

    object-fit:contain !important;
    object-position:center center !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    transform:none !important;
    -webkit-transform:none !important;

    box-sizing:border-box !important;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width:1366px){

    .elementor-290 .elementor-element.elementor-element-b7bb2b3{
        width:165px !important;
        min-width:165px !important;
        max-width:165px !important;

        flex-basis:165px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

    .elementor-290 .elementor-element.elementor-element-b7bb2b3{
        width:var(--uct-logo-tablet) !important;
        min-width:var(--uct-logo-tablet) !important;
        max-width:var(--uct-logo-tablet) !important;

        flex-basis:var(--uct-logo-tablet) !important;
    }

}


/* =========================================================
   MOBILE — ANDROID + IPHONE
========================================================= */

@media (max-width:767px){

    .elementor-290 .elementor-element.elementor-element-b7bb2b3{
        width:var(--uct-logo-mobile) !important;
        min-width:var(--uct-logo-mobile) !important;
        max-width:var(--uct-logo-mobile) !important;

        height:auto !important;

        flex:0 0 var(--uct-logo-mobile) !important;

        align-self:center !important;
    }


    .elementor-290 .elementor-element.elementor-element-b7bb2b3 .elementor-widget-container,
    .elementor-290 .elementor-element.elementor-element-b7bb2b3 a{
        width:100% !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }


    .elementor-290 .elementor-element.elementor-element-b7bb2b3 img,
    .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo,
    .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo-link img{
        width:var(--uct-logo-mobile) !important;

        min-width:var(--uct-logo-mobile) !important;
        max-width:var(--uct-logo-mobile) !important;

        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        object-fit:contain !important;

        aspect-ratio:auto !important;
    }

}


/* =========================================================
   IPHONE / IOS SAFARI
========================================================= */

@supports (-webkit-touch-callout:none){

    @media (max-width:767px){

        .elementor-290 .elementor-element.elementor-element-b7bb2b3{
            width:135px !important;
            min-width:135px !important;
            max-width:135px !important;

            height:auto !important;
            min-height:0 !important;
            max-height:none !important;

            flex:0 0 135px !important;
        }


        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .elementor-widget-container,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 a{
            width:135px !important;
            min-width:135px !important;
            max-width:135px !important;

            height:auto !important;
            min-height:0 !important;
            max-height:none !important;

            flex:none !important;
        }


        .elementor-290 .elementor-element.elementor-element-b7bb2b3 img,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo-link img{
            width:135px !important;
            min-width:135px !important;
            max-width:135px !important;

            height:135px !important;
            min-height:135px !important;
            max-height:135px !important;

            /*
               INI BAGIAN PENTING UNTUK IOS.
               Kanvas image dikunci 1:1 tetapi gambar
               tidak dipaksa gepeng.
            */
            object-fit:contain !important;
            object-position:center !important;

            aspect-ratio:1 / 1 !important;

            flex:none !important;

            transform:none !important;
            -webkit-transform:none !important;
        }

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .elementor-290 .elementor-element.elementor-element-b7bb2b3{
        width:125px !important;
        min-width:125px !important;
        max-width:125px !important;

        flex-basis:125px !important;
    }


    .elementor-290 .elementor-element.elementor-element-b7bb2b3 img,
    .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo,
    .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo-link img{
        width:125px !important;
        min-width:125px !important;
        max-width:125px !important;
    }

}


/* =========================================================
   SMALL IPHONE / SE
========================================================= */

@supports (-webkit-touch-callout:none){

    @media (max-width:390px){

        .elementor-290 .elementor-element.elementor-element-b7bb2b3{
            width:115px !important;
            min-width:115px !important;
            max-width:115px !important;

            flex:0 0 115px !important;
        }


        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .elementor-widget-container,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 a{
            width:115px !important;
            min-width:115px !important;
            max-width:115px !important;
        }


        .elementor-290 .elementor-element.elementor-element-b7bb2b3 img,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo-link img{
            width:115px !important;
            min-width:115px !important;
            max-width:115px !important;

            height:115px !important;
            min-height:115px !important;
            max-height:115px !important;

            aspect-ratio:1 / 1 !important;
            object-fit:contain !important;
        }

    }
    
/* =========================================================
   LOGO IPHONE — SMALLER AGAIN
   tempel di PALING BAWAH css site logo
========================================================= */

/* mobile umum */
@media (max-width:767px){

    .elementor-290 .elementor-element.elementor-element-b7bb2b3{
        width:108px !important;
        min-width:108px !important;
        max-width:108px !important;

        flex:0 0 108px !important;
    }

    .elementor-290 .elementor-element.elementor-element-b7bb2b3 .elementor-widget-container,
    .elementor-290 .elementor-element.elementor-element-b7bb2b3 a{
        width:108px !important;
        min-width:108px !important;
        max-width:108px !important;
    }

    .elementor-290 .elementor-element.elementor-element-b7bb2b3 img,
    .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo,
    .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo-link img{
        width:108px !important;
        min-width:108px !important;
        max-width:108px !important;

        height:auto !important;
        max-height:none !important;

        object-fit:contain !important;
    }
}


/* khusus iPhone / iOS Safari */
@supports (-webkit-touch-callout:none){

    @media (max-width:767px){

        .elementor-290 .elementor-element.elementor-element-b7bb2b3{
            width:98px !important;
            min-width:98px !important;
            max-width:98px !important;

            flex:0 0 98px !important;
        }

        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .elementor-widget-container,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 a{
            width:98px !important;
            min-width:98px !important;
            max-width:98px !important;
        }

        .elementor-290 .elementor-element.elementor-element-b7bb2b3 img,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo-link img{
            width:98px !important;
            min-width:98px !important;
            max-width:98px !important;

            height:98px !important;
            min-height:98px !important;
            max-height:98px !important;

            aspect-ratio:1 / 1 !important;
            object-fit:contain !important;
            object-position:center !important;
        }

    }
}


/* iPhone kecil */
@supports (-webkit-touch-callout:none){

    @media (max-width:390px){

        .elementor-290 .elementor-element.elementor-element-b7bb2b3{
            width:92px !important;
            min-width:92px !important;
            max-width:92px !important;

            flex:0 0 92px !important;
        }

        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .elementor-widget-container,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 a{
            width:92px !important;
            min-width:92px !important;
            max-width:92px !important;
        }

        .elementor-290 .elementor-element.elementor-element-b7bb2b3 img,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo,
        .elementor-290 .elementor-element.elementor-element-b7bb2b3 .custom-logo-link img{
            width:92px !important;
            min-width:92px !important;
            max-width:92px !important;

            height:92px !important;
            min-height:92px !important;
            max-height:92px !important;
        }

    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cd16a53 *//* =========================================================
UBUD CYCLING TOUR — PREMIUM HEADER
Native Elementor + WordPress Menu
No HTML Widget

GLOBAL FONTS
Heading / Display : El Messiri
Body / UI         : DM Sans

GLOBAL COLORS
Primary Sky Blue : #7DB7D8
Deep Sky         : #5E9FC5
Soft Sky         : #EAF6FB
Deep Navy        : #153247
Body Text        : #536772
Warm White       : #FBFAF7
Soft Cream       : #F6F1E8
Pure White       : #FFFFFF

IMPORTANT
- Width / Height / Min Height / Max Width = Elementor
- Padding / Margin / Gap = Elementor
- CSS only handles visual styling / hover / animation
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53{
    --uch-sky:#7DB7D8;
    --uch-sky-dark:#5E9FC5;
    --uch-soft:#EAF6FB;
    --uch-navy:#153247;
    --uch-text:#536772;
    --uch-warm:#FBFAF7;
    --uch-cream:#F6F1E8;
    --uch-white:#FFFFFF;
    --uch-line:rgba(125,183,216,.20);
    --uch-shadow:0 14px 34px rgba(21,50,71,.10);
    --uch-ease:cubic-bezier(.22,.72,.2,1);

    position:relative;
}


/* =========================================================
HEADER WRAPPER
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-header{
    position:relative;
    z-index:100;

    background:
        linear-gradient(
            180deg,
            rgba(251,250,247,.98) 0%,
            rgba(246,241,232,.96) 100%
        );

    border-bottom:
        1px solid rgba(125,183,216,.12);
}


/* subtle atmosphere */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-header::before{
    content:"";

    position:absolute;
    inset:0;

    pointer-events:none;

    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(125,183,216,.13),
            transparent 24%
        ),
        radial-gradient(
            circle at 94% 100%,
            rgba(94,159,197,.08),
            transparent 22%
        );

    opacity:.65;
}


/* =========================================================
MAIN HEADER BAR
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar{
    position:relative;
    z-index:2;

    isolation:isolate;

   
    border-radius:18px;

    box-shadow:
        var(--uch-shadow);

    -webkit-backdrop-filter:
        blur(12px);

    backdrop-filter:
        blur(12px);

    transition:
        transform .42s var(--uch-ease),
        border-color .32s ease,
        box-shadow .42s var(--uch-ease);
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar:hover{
    transform:
        translateY(-2px);

    
}


/* top accent line */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar::before{
    content:"";

    position:absolute;

    top:-1px;
    left:26px;

    width:68px;
    height:3px;

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--uch-sky),
            var(--uch-sky-dark),
            var(--uch-navy)
        );

    transition:
        width .72s var(--uch-ease),
        box-shadow .45s ease;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar:hover::before{
    width:
        calc(100% - 52px);

    box-shadow:
        0 3px 12px rgba(94,159,197,.18);
}


/* =========================================================
LOGO
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-logo img{
    display:block;

    transition:
        transform .46s var(--uch-ease),
        filter .36s ease;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-logo:hover img{
    transform:
        translateY(-1px)
        scale(1.025);

    filter:
        drop-shadow(
            0 8px 14px
            rgba(94,159,197,.14)
        );
}


/* =========================================================
WORDPRESS NAV MENU
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav{
    position:relative;
    width:100%;
}


/* desktop main menu */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--main{
    width:100%;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--main .elementor-nav-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:2px;
}


/* main links */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--main .elementor-item{
    position:relative;

    color:
        var(--uch-navy) !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    line-height:
        1.2;

    padding:
        12px 14px !important;

    border-radius:
        10px;

    transition:
        color .28s ease,
        background .28s ease,
        transform .32s var(--uch-ease);
}


/* underline */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--main .elementor-item::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:6px;

    width:0;
    height:2px;

    transform:
        translateX(-50%);

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            var(--uch-sky),
            var(--uch-sky-dark)
        );

    transition:
        width .34s var(--uch-ease);
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{
    color:
        var(--uch-sky-dark) !important;

    background:
        rgba(234,246,251,.58);

    transform:
        translateY(-1px);
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after{
    width:
        52%;
}


/* =========================================================
SUBMENU
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--dropdown{
    overflow:hidden;

    border:
        1px solid rgba(125,183,216,.18);

    border-radius:
        14px;

    background:
        rgba(255,255,255,.99) !important;

    box-shadow:
        0 18px 44px rgba(21,50,71,.14);
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--dropdown .elementor-item{
    color:
        var(--uch-navy) !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-weight:
        500 !important;

    padding:
        11px 14px !important;

    border-bottom:
        1px solid rgba(125,183,216,.08);

    transition:
        color .28s ease,
        background .28s ease,
        transform .28s var(--uch-ease);
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--dropdown .elementor-item:hover{
    color:
        var(--uch-sky-dark) !important;

    background:
        var(--uch-soft) !important;

    transform:
        translateX(3px);
}


/* =========================================================
BURGER / MENU TOGGLE
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

    margin-left:auto;

    border:
        1px solid rgba(125,183,216,.22);

    border-radius:
        12px;

    color:
        var(--uch-navy) !important;

    background:
        var(--uch-soft);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.55);

    transition:
        transform .34s cubic-bezier(.34,1.56,.64,1),
        background .30s ease,
        color .30s ease,
        border-color .30s ease,
        box-shadow .30s ease;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-menu-toggle:hover,
.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-menu-toggle.elementor-active{
    transform:
        translateY(-1px)
        scale(1.04);

    color:
        #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--uch-sky-dark),
            var(--uch-sky)
        );

    border-color:
        rgba(94,159,197,.34);

    box-shadow:
        0 8px 18px rgba(94,159,197,.18);
}


/* =========================================================
CTA BUTTON
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-cta .elementor-button{
    position:relative;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            var(--uch-navy),
            #1A4059
        );

    color:
        #FFFFFF;

    border:
        1px solid rgba(21,50,71,.08);

    border-radius:
        999px;

    box-shadow:
        0 10px 22px rgba(21,50,71,.18);

    transition:
        transform .36s var(--uch-ease),
        background .32s ease,
        box-shadow .36s var(--uch-ease);
}


/* premium shine */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-cta .elementor-button::before{
    content:"";

    position:absolute;

    top:-32%;
    left:-88%;

    width:42%;
    height:165%;

    transform:
        skewX(-24deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.10),
            rgba(255,255,255,.50),
            rgba(255,255,255,.10),
            transparent
        );

    transition:
        left .72s ease;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-cta .elementor-button:hover{
    transform:
        translateY(-2px);

    background:
        linear-gradient(
            135deg,
            var(--uch-sky-dark),
            var(--uch-sky)
        );

    box-shadow:
        0 14px 28px rgba(94,159,197,.23);
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-cta .elementor-button:hover::before{
    left:
        135%;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-cta .elementor-button-icon{
    transition:
        transform .34s cubic-bezier(.34,1.56,.64,1);
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-cta .elementor-button:hover
.elementor-button-icon{
    transform:
        translateX(3px);
}


/* =========================================================
SMALL LOCATION PILL
========================================================= */

.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-location{
    border:
        1px solid rgba(125,183,216,.18);

    border-radius:
        999px;

    background:
        rgba(234,246,251,.62);

    transition:
        transform .32s var(--uch-ease),
        background .28s ease,
        border-color .28s ease;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-location:hover{
    transform:
        translateY(-1px);

    background:
        rgba(125,183,216,.12);

    border-color:
        rgba(94,159,197,.26);
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-location .elementor-icon-list-items{
    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-location .elementor-icon-list-item{
    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-location .elementor-icon-list-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}


/* =========================================================
TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar{
        border-radius:
            16px;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar::before{
        left:
            20px;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar:hover::before{
        width:
            calc(100% - 40px);
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-location{
        display:
            none;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--dropdown{
        margin-top:
            10px !important;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--dropdown .elementor-item{
        padding:
            12px 16px !important;
    }

}


/* =========================================================
MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-header{
        background:
            rgba(251,250,247,.99);
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar{
        border-radius:
            14px;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar::before{
        left:
            16px;

        width:
            48px;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-bar:hover::before{
        width:
            calc(100% - 32px);
    }


    /* CTA hidden on mobile to keep header clean */
    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-right{
        display:
            none !important;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-menu-toggle{
        width:
            40px;

        height:
            40px;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--dropdown{
        margin-top:
            10px !important;

        border-radius:
            12px;
    }


    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-nav .elementor-nav-menu--dropdown .elementor-item{
        padding:
            12px 14px !important;
    }

}


/* =========================================================
REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-header *,
    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-header *::before,
    .elementor-290 .elementor-element.elementor-element-5cd16a53 .uch-header *::after{
        transition-duration:
            .01ms !important;

        animation-duration:
            .01ms !important;
    }

}/* End custom CSS */