.elementor-440 .elementor-element.elementor-element-efd1714{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-64f9dfc{--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-0d7830b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-533df49{--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:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-440 .elementor-element.elementor-element-0017723{--display:flex;}.elementor-440 .elementor-element.elementor-element-80d8909{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-widget-image .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-440 .elementor-element.elementor-element-a026bb3{text-align:center;}.elementor-440 .elementor-element.elementor-element-5f3afcd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-7a059d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-6745300{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-cb5ded1{--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:space-between;--align-items:flex-end;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-440 .elementor-element.elementor-element-c3995e2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-50ac1f2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-6206c4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion {height:500px;}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion{border-radius:4px;}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion a:first-child{border-radius:4px 0 0 4px;}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion a:last-child{border-radius:0 4px 4px 0;}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion .eael-image-accordion-hover:before{background-color:rgba(0, 0, 0, .3);}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion .eael-image-accordion-hover:hover::before{background-color:rgba(0, 0, 0, .5);}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion .eael-image-accordion-hover.overlay-active:hover::before{background-color:rgba(0, 0, 0, .5);}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion .eael-image-accordion-hover.overlay-active:before{background-color:rgba(0, 0, 0, .5);}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion .overlay .img-accordion-title{color:#fff !important;font-family:"El Messiri", Sans-serif;font-size:34px;font-weight:500;}.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion .overlay p{color:#fff;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-440 .elementor-element.elementor-element-052253a{--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:space-between;--align-items:center;}.elementor-440 .elementor-element.elementor-element-380b780{--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:space-between;--align-items:flex-end;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-440 .elementor-element.elementor-element-0d4e295{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-440 .elementor-element.elementor-element-7188a2b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-440 .elementor-element.elementor-element-7188a2b .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-440 .elementor-element.elementor-element-7188a2b{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-440 .elementor-element.elementor-element-08d812d{--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:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-440 .elementor-element.elementor-element-23bf9be{--display:flex;}.elementor-440 .elementor-element.elementor-element-530da24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-19f494b{--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-35f3ddc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-640cede .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-weight:600;}.elementor-440 .elementor-element.elementor-element-d44590c .elementor-heading-title{color:#3F6980;}.elementor-440 .elementor-element.elementor-element-8de371f{--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;}.elementor-440 .elementor-element.elementor-element-b7699b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-bbe3752{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-440 .elementor-element.elementor-element-e20703d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-7a4e2fd{--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:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-440 .elementor-element.elementor-element-d6eb9f7{--display:flex;}.elementor-440 .elementor-element.elementor-element-bb84750{--display:flex;}.elementor-440 .elementor-element.elementor-element-a08da47{--display:flex;}.elementor-440 .elementor-element.elementor-element-a274e96{--display:flex;}.elementor-440 .elementor-element.elementor-element-d2b20cc{--display:flex;}.elementor-440 .elementor-element.elementor-element-b7f0a3d{--display:flex;}.elementor-440 .elementor-element.elementor-element-9edfec6{--display:flex;}.elementor-440 .elementor-element.elementor-element-4821f00{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-440 .elementor-element.elementor-element-ab68c30{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-93ec1bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-640ea00{--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:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-dff4480{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-5bd0ee1{--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-440 .elementor-element.elementor-element-c2eaa5a{--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:wrap;}.elementor-440 .elementor-element.elementor-element-ecc638b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion .overlay .img-accordion-title{font-size:29px;}}@media(max-width:767px){.elementor-440 .elementor-element.elementor-element-de5efe7 .eael-img-accordion .overlay .img-accordion-title{font-size:25px;}}/* Start custom CSS for container, class: .elementor-element-efd1714 *//* =========================================================
   UBUD CYCLING TOUR
   INNER PAGE HERO — EDITORIAL GATEWAY

   REUSABLE FOR:
   - ABOUT US
   - CONTACT US
   - PACKAGES
   - GALLERY
   - FAQ
   - OTHER INNER PAGES

   CSS CONTROLS:
   - TYPOGRAPHY
   - COLORS
   - HEIGHT
   - SPACING
   - IMAGE
   - RESPONSIVE
   - ANIMATION
   - MICRO INTERACTIONS

   FONTS:
   - EL MESSIRI
   - DM SANS
========================================================= */


/* =========================================================
   01. ROOT
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 {
    --ih-sky: #7DB7D8;
    --ih-sky-dark: #5E9FC5;
    --ih-sky-soft: #EAF6FB;

    --ih-navy: #153247;
    --ih-text: #536772;

    --ih-bg: #FBFAF7;
    --ih-cream: #F6F1E8;
    --ih-white: #FFFFFF;

    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(
            145deg,
            #FBFAF7 0%,
            #FBFAF7 63%,
            #F6F8F7 100%
        );
}


/* =========================================================
   02. AMBIENT SKY LIGHT
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -350px;
    left: -180px;

    z-index: 0;

    pointer-events: none;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(125,183,216,.15) 0%,
            rgba(125,183,216,.05) 42%,
            transparent 72%
        );

    filter: blur(24px);

    animation:
        innerHeroAmbient
        15s ease-in-out infinite alternate;
}


@keyframes innerHeroAmbient {

    from {
        transform:
            translate3d(0,0,0)
            scale(.96);
    }

    to {
        transform:
            translate3d(34px,25px,0)
            scale(1.06);
    }

}


/* =========================================================
   03. BOTTOM DECORATIVE CIRCLE
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714::after {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    right: -210px;
    bottom: -215px;

    z-index: 0;

    pointer-events: none;

    border-radius: 50%;

    border:
        1px solid
        rgba(21,50,71,.035);

    box-shadow:
        0 0 0 38px
        rgba(21,50,71,.008),
        0 0 0 76px
        rgba(21,50,71,.004);
}


/* =========================================================
   04. SHELL
   SHORTER THAN HOMEPAGE HERO
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-shell {
    position: relative;

    z-index: 2;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,.90fr)
        minmax(0,1.10fr);

    align-items:
        center !important;

    width:
        min(calc(100% - 64px),1280px) !important;

    max-width:
        1280px !important;

    min-width:
        0 !important;

    min-height:
        510px;

    margin-inline:
        auto !important;

    gap:
        clamp(56px,6vw,94px);

    padding-top:
        66px;

    padding-bottom:
        62px;
}


/* =========================================================
   05. SUBTLE EDITORIAL GRID
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-shell::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -4;

    pointer-events: none;

    opacity: .13;

    background-image:
        linear-gradient(
            rgba(21,50,71,.019) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(21,50,71,.019) 1px,
            transparent 1px
        );

    background-size:
        62px 62px;

    -webkit-mask-image:
        linear-gradient(
            to right,
            #000 0%,
            #000 42%,
            transparent 73%
        );

    mask-image:
        linear-gradient(
            to right,
            #000 0%,
            #000 42%,
            transparent 73%
        );
}


/* =========================================================
   06. CONTENT
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-content {
    position: relative;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;

    width:
        100% !important;

    max-width:
        560px;

    min-width:
        0 !important;
}


/* =========================================================
   07. CONTENT SIDE DETAIL
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-content::before {
    content: "";

    position: absolute;

    left: -28px;
    top: 17%;

    width: 1px;
    height: 66%;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(125,183,216,.32),
            rgba(125,183,216,.10),
            transparent
        );
}


/* =========================================================
   08. META ROW
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-meta {
    position: relative;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    width:
        100% !important;

    max-width:
        520px;

    min-width:
        0 !important;

    gap:
        20px;

    margin-bottom:
        24px;

    padding-bottom:
        15px;

    border-bottom:
        1px solid
        rgba(21,50,71,.075);
}


/* =========================================================
   09. BREADCRUMB
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb p,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .075em !important;

    color:
        var(--ih-sky-dark) !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb {
    position: relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding-left:
        30px;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width:
        18px;

    height:
        1px;

    transform:
        translateY(-50%);

    background:
        var(--ih-sky);
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb::after {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width:
        4px;

    height:
        4px;

    transform:
        translateY(-50%);

    border-radius:
        50%;

    background:
        var(--ih-sky);

    box-shadow:
        0 0 0 4px
        rgba(125,183,216,.08);

    animation:
        innerBreadcrumbDot
        5s ease-in-out infinite;
}


@keyframes innerBreadcrumbDot {

    0%,
    100% {
        transform:
            translate(0,-50%);
    }

    50% {
        transform:
            translate(14px,-50%);
    }

}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb p {
    margin:
        0 !important;
}


/* =========================================================
   10. PAGE NUMBER
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number p,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .06em !important;

    color:
        var(--ih-text) !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number {
    width:
        fit-content !important;

    margin:
        0 !important;

    padding:
        7px 10px;

    border:
        1px solid
        rgba(21,50,71,.09);

    border-radius:
        999px;

    background:
        rgba(255,255,255,.44);
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number p {
    margin:
        0 !important;
}


/* =========================================================
   11. MAIN H1
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title
.elementor-heading-title {
    width:
        100% !important;

    max-width:
        540px;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri", sans-serif !important;

    font-size:
        52px !important;

    font-weight:
        500 !important;

    line-height:
        1.04 !important;

    letter-spacing:
        -.025em !important;

    color:
        var(--ih-navy) !important;
}


/* =========================================================
   12. TITLE REVEAL ACCENT
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title::after {
    content: "";

    display: block;

    width:
        64px;

    height:
        2px;

    margin-top:
        22px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            var(--ih-sky),
            rgba(125,183,216,.08)
        );

    transition:
        width .5s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-content:hover
.uct-inner-hero-title::after {
    width:
        108px;
}


/* =========================================================
   13. DESCRIPTION
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description p,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;

    letter-spacing:
        0 !important;

    color:
        var(--ih-text) !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description {
    width:
        100% !important;

    max-width:
        490px;

    margin-top:
        22px;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description p {
    margin:
        0 !important;
}


/* =========================================================
   14. BOTTOM ACCENT
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent {
    position: relative;

    width:
        100% !important;

    max-width:
        355px;

    height:
        1px;

    min-height:
        1px !important;

    margin-top:
        28px;

    overflow:
        visible;

    background:
        rgba(21,50,71,.075);
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent::before {
    content: "";

    position: absolute;

    left:
        0;

    top:
        -1px;

    width:
        48px;

    height:
        3px;

    border-radius:
        999px;

    background:
        var(--ih-sky);

    animation:
        innerAccentBreath
        4.5s ease-in-out infinite;
}


@keyframes innerAccentBreath {

    0%,
    100% {
        width:
            48px;

        opacity:
            .65;
    }

    50% {
        width:
            86px;

        opacity:
            1;
    }

}


/* =========================================================
   =========================================================
   VISUAL
   =========================================================
========================================================= */


/* =========================================================
   15. VISUAL WRAPPER
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual {
    position: relative;

    width:
        100% !important;

    height:
        385px;

    min-width:
        0 !important;

    overflow:
        visible;

    isolation:
        isolate;
}


/* =========================================================
   16. ABSTRACT BACKPLATE
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual::before {
    content: "";

    position: absolute;

    width:
        42%;

    height:
        74%;

    left:
        -18px;

    top:
        -16px;

    z-index:
        -2;

    pointer-events: none;

    border-radius:
        28px 115px 28px 28px;

    background:
        linear-gradient(
            145deg,
            var(--ih-sky-soft),
            rgba(125,183,216,.17)
        );
}


/* =========================================================
   17. DECORATIVE ORBIT
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual::after {
    content: "";

    position: absolute;

    width:
        150px;

    height:
        150px;

    right:
        -42px;

    bottom:
        -52px;

    z-index:
        -3;

    pointer-events: none;

    border-radius:
        50%;

    border:
        1px solid
        rgba(21,50,71,.055);

    box-shadow:
        0 0 0 24px
        rgba(125,183,216,.02),
        0 0 0 48px
        rgba(125,183,216,.01);

    animation:
        innerOrbitMove
        14s linear infinite;
}


@keyframes innerOrbitMove {

    from {
        transform:
            rotate(0deg)
            scale(1);
    }

    50% {
        transform:
            rotate(180deg)
            scale(1.04);
    }

    to {
        transform:
            rotate(360deg)
            scale(1);
    }

}


/* =========================================================
   18. IMAGE WIDGET
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden;

    border-radius:
        24px 82px 24px 24px;

    background:
        var(--ih-sky-soft);

    box-shadow:
        0 24px 58px
        rgba(21,50,71,.12);

    transform:
        translateZ(0);

    transition:
        transform .6s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .55s ease;
}


/* Elementor image wrapper */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden;

    border-radius:
        inherit;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image a {
    display:
        block;

    width:
        100%;

    height:
        100%;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image img {
    display:
        block;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    object-fit:
        cover !important;

    object-position:
        center center;

    transform:
        scale(1.02);

    filter:
        saturate(.95)
        contrast(.98)
        brightness(1.01);

    transition:
        transform 1.3s
        cubic-bezier(.2,.8,.2,1),
        filter .65s ease;
}


/* =========================================================
   19. IMAGE OVERLAY
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index:
        2;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            rgba(21,50,71,.01),
            transparent 55%,
            rgba(21,50,71,.12)
        );
}


/* =========================================================
   20. IMAGE HOVER
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual:hover
.uct-inner-hero-image {
    transform:
        translateY(-5px);

    box-shadow:
        0 32px 70px
        rgba(21,50,71,.16);
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual:hover
.uct-inner-hero-image img {
    transform:
        scale(1.06);

    filter:
        saturate(.99)
        contrast(.99)
        brightness(1.02);
}


/* =========================================================
   21. LIGHT SWEEP OVER VISUAL
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image::before {
    content: "";

    position: absolute;

    width:
        70px;

    height:
        170%;

    top:
        -35%;

    left:
        -110px;

    z-index:
        4;

    pointer-events:
        none;

    opacity:
        0;

    transform:
        skewX(-20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.28),
            transparent
        );
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual:hover
.uct-inner-hero-image::before {
    animation:
        innerHeroImageSweep
        .95s ease forwards;
}


@keyframes innerHeroImageSweep {

    0% {
        left:
            -110px;

        opacity:
            0;
    }

    18% {
        opacity:
            1;
    }

    100% {
        left:
            120%;

        opacity:
            0;
    }

}


/* =========================================================
   22. LOCATION CARD
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location {
    position:
        absolute !important;

    left:
        -28px;

    bottom:
        24px;

    z-index:
        8;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;

    width:
        auto !important;

    min-width:
        170px;

    max-width:
        230px;

    padding:
        14px 18px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(255,255,255,.65);

    border-radius:
        14px 42px 14px 14px;

    background:
        rgba(251,250,247,.88);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);

    box-shadow:
        0 18px 44px
        rgba(21,50,71,.12);

    transition:
        transform .45s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .4s ease;
}


/* location accent */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location::before {
    content: "";

    position: absolute;

    width:
        30px;

    height:
        2px;

    left:
        18px;

    top:
        0;

    border-radius:
        999px;

    background:
        var(--ih-sky);

    transition:
        width .4s ease;
}


/* subtle circle */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location::after {
    content: "";

    position: absolute;

    width:
        70px;

    height:
        70px;

    right:
        -36px;

    bottom:
        -38px;

    z-index:
        -1;

    border-radius:
        50%;

    background:
        rgba(125,183,216,.09);
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 24px 52px
        rgba(21,50,71,.15);
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location:hover::before {
    width:
        58px;
}


/* =========================================================
   23. LOCATION LABEL
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-label,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-label p,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-label span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .09em !important;

    color:
        var(--ih-sky-dark) !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-label {
    margin:
        0 0 4px !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-label p {
    margin:
        0 !important;
}


/* =========================================================
   24. LOCATION TEXT
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-text,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-text p,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-text span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .025em !important;

    color:
        var(--ih-navy) !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-text {
    margin:
        0 !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-text p {
    margin:
        0 !important;
}


/* =========================================================
   25. VISUAL INDEX
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index p,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index {
    position:
        absolute !important;

    top:
        15px;

    right:
        15px;

    z-index:
        8;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        36px !important;

    height:
        36px !important;

    margin:
        0 !important;

    border:
        1px solid
        rgba(255,255,255,.28);

    border-radius:
        50%;

    background:
        rgba(21,50,71,.22);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);

    box-shadow:
        0 8px 18px
        rgba(21,50,71,.08);

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1),
        background .35s ease;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index p {
    margin:
        0 !important;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual:hover
.uct-inner-visual-index {
    transform:
        rotate(8deg)
        scale(1.07);

    background:
        rgba(21,50,71,.34);
}


/* =========================================================
   =========================================================
   ENTRANCE ANIMATIONS
   =========================================================
========================================================= */


/* =========================================================
   26. INITIAL REVEAL
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-meta,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description,
.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent {
    animation:
        innerHeroTextReveal
        .7s
        cubic-bezier(.2,.8,.2,1)
        both;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-meta {
    animation-delay:
        .08s;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title {
    animation-delay:
        .15s;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description {
    animation-delay:
        .23s;
}


.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent {
    animation-delay:
        .30s;
}


@keyframes innerHeroTextReveal {

    from {
        opacity:
            0;

        transform:
            translateY(18px);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0);
    }

}


/* image reveal */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual {
    animation:
        innerHeroVisualReveal
        .85s
        cubic-bezier(.2,.8,.2,1)
        .12s both;
}


@keyframes innerHeroVisualReveal {

    from {
        opacity:
            0;

        transform:
            translateX(22px)
            scale(.985);
    }

    to {
        opacity:
            1;

        transform:
            translateX(0)
            scale(1);
    }

}


/* =========================================================
   =========================================================
   TABLET LANDSCAPE
   =========================================================
========================================================= */

@media (max-width:1024px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-shell {
        width:
            min(calc(100% - 48px),960px) !important;

        grid-template-columns:
            minmax(0,.92fr)
            minmax(0,1.08fr);

        min-height:
            455px;

        gap:
            46px;

        padding-top:
            56px;

        padding-bottom:
            54px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title
    .elementor-heading-title {
        font-size:
            44px !important;

        line-height:
            1.06 !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description p {
        font-size:
            14px !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb p {
        font-size:
            10px !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number p {
        font-size:
            10px !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual {
        height:
            340px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image {
        border-radius:
            22px 68px 22px 22px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location {
        left:
            -20px;

        bottom:
            18px;
    }

}


/* =========================================================
   TABLET PORTRAIT
   ========================================================= */

@media (max-width:820px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-shell {
        display:
            grid !important;

        grid-template-columns:
            minmax(0,1fr)
            minmax(0,.92fr);

        width:
            calc(100% - 48px) !important;

        min-height:
            430px;

        gap:
            34px;

        padding-top:
            50px;

        padding-bottom:
            50px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-content::before {
        display:
            none;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title
    .elementor-heading-title {
        font-size:
            40px !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-meta {
        margin-bottom:
            19px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description {
        margin-top:
            19px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual {
        height:
            310px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location {
        left:
            -14px;

        min-width:
            150px;

        padding:
            12px 15px;
    }

}


/* =========================================================
   MOBILE
   <= 767PX
========================================================= */

@media (max-width:767px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-shell {
        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        width:
            calc(100% - 40px) !important;

        min-height:
            0;

        gap:
            32px;

        padding-top:
            48px;

        padding-bottom:
            48px;
    }


    /* CONTENT */

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-content {
        width:
            100% !important;

        max-width:
            100%;
    }


    /* META */

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-meta {
        width:
            100% !important;

        max-width:
            100%;

        gap:
            12px;

        margin-bottom:
            18px;

        padding-bottom:
            12px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb {
        padding-left:
            27px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb::before {
        width:
            16px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-breadcrumb p {
        font-size:
            10px !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-number p {
        font-size:
            9px !important;
    }


    /* H1 */

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title
    .elementor-heading-title {
        max-width:
            100%;

        font-size:
            36px !important;

        line-height:
            1.08 !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title::after {
        width:
            50px;

        margin-top:
            17px;
    }


    /* DESCRIPTION */

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description {
        max-width:
            100%;

        margin-top:
            18px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description p,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description span {
        font-size:
            14px !important;

        line-height:
            1.62 !important;
    }


    /* ACCENT */

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent {
        max-width:
            260px;

        margin-top:
            22px;
    }


    /* IMAGE */

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual {
        width:
            100% !important;

        height:
            285px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual::before {
        width:
            56%;

        height:
            70%;

        left:
            -10px;

        top:
            -10px;

        border-radius:
            20px 74px 20px 20px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image {
        border-radius:
            20px 56px 20px 20px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual:hover
    .uct-inner-hero-image {
        transform:
            none;
    }


    /* LOCATION */

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location {
        left:
            12px;

        bottom:
            12px;

        min-width:
            142px;

        max-width:
            190px;

        padding:
            11px 14px;

        border-radius:
            12px 34px 12px 12px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-label,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-label p {
        font-size:
            9px !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-text,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-location-text p {
        font-size:
            11px !important;
    }


    /* INDEX */

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index {
        width:
            32px !important;

        height:
            32px !important;

        top:
            11px;

        right:
            11px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index p {
        font-size:
            9px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   <= 480PX
========================================================= */

@media (max-width:480px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-shell {
        width:
            calc(100% - 32px) !important;

        gap:
            28px;

        padding-top:
            42px;

        padding-bottom:
            42px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-title
    .elementor-heading-title {
        font-size:
            32px !important;

        line-height:
            1.09 !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description,
    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-description p {
        font-size:
            13px !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual {
        height:
            250px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-image {
        border-radius:
            18px 46px 18px 18px;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location {
        left:
            10px;

        bottom:
            10px;

        min-width:
            132px;

        padding:
            10px 12px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover:none) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual:hover
    .uct-inner-hero-image {
        transform:
            none;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-visual:hover
    .uct-inner-hero-image img {
        transform:
            scale(1.02);
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-location:hover {
        transform:
            none;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

    .elementor-440 .elementor-element.elementor-element-efd1714 *,
    .elementor-440 .elementor-element.elementor-element-efd1714 *::before,
    .elementor-440 .elementor-element.elementor-element-efd1714 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}
/* =========================================================
   INNER HERO — FINAL SMALL FIXES
   01. VISUAL INDEX POSITION
   02. PAGE ACCENT / DIVIDER FIX
========================================================= */


/* =========================================================
   01. VISUAL INDEX
   Make the circle sit safely inside the image
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index {
    top: 18px !important;
    right: 28px !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;

    transform: none;
}


/* make sure Elementor wrapper doesn't push it */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index
.elementor-widget-container {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index {
        top: 16px !important;
        right: 24px !important;

        width: 34px !important;
        height: 34px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index {
        top: 12px !important;
        right: 18px !important;

        width: 32px !important;
        height: 32px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-visual-index {
        top: 10px !important;
        right: 15px !important;

        width: 30px !important;
        height: 30px !important;
    }

}


/* =========================================================
   02. PAGE ACCENT / DIVIDER
   Reset Elementor empty-container behavior
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent {
    position: relative !important;

    display: block !important;

    flex: none !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    width: 100% !important;
    max-width: 355px !important;

    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;

    margin:
        28px 0 0 0 !important;

    padding:
        0 !important;

    overflow:
        visible !important;

    border: 0 !important;
    border-radius: 0 !important;

    background:
        rgba(21,50,71,.10) !important;

    box-shadow:
        none !important;
}


/* remove height from Elementor inner container */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent
> .e-con-inner,

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent
.elementor-element,

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent
.elementor-widget-wrap {
    min-height: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SKY BLUE MOVING LINE
========================================================= */

.elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent::before {
    content: "";

    position: absolute;

    left: 0;
    top: -1px;

    width: 48px;
    height: 3px;

    border-radius: 999px;

    background:
        #7DB7D8;

    box-shadow:
        0 2px 8px
        rgba(125,183,216,.14);

    animation:
        innerAccentBreathFix
        4.5s ease-in-out infinite;
}


@keyframes innerAccentBreathFix {

    0%,
    100% {
        width: 48px;
        opacity: .65;
    }

    50% {
        width: 86px;
        opacity: 1;
    }

}


/* =========================================================
   TABLET DIVIDER
========================================================= */

@media (max-width:1024px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent {
        max-width: 320px !important;

        margin-top:
            25px !important;
    }

}


/* =========================================================
   MOBILE DIVIDER
========================================================= */

@media (max-width:767px) {

    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent {
        max-width: 250px !important;

        margin-top:
            21px !important;
    }


    .elementor-440 .elementor-element.elementor-element-efd1714 .uct-inner-hero-accent::before {
        height: 2px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a059d9 *//* =========================================================
   UBUD CYCLING TOUR
   OUR GALLERY — FINAL
   TWO JOURNEYS, ONE UBUD

   PLUGINS:
   1. Essential Addons → Image Accordion
   2. Elementor Pro → Gallery

   FONT:
   El Messiri + DM Sans
========================================================= */


/* =========================================================
   ROOT
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9{
    --g-sky:#7DB7D8;
    --g-sky-dark:#5E9FC5;
    --g-soft:#EAF6FB;

    --g-navy:#153247;
    --g-text:#536772;

    --g-bg:#FBFAF7;
    --g-cream:#F6F1E8;
    --g-white:#FFFFFF;

    position:relative;
    width:100%;
    overflow:hidden;
    isolation:isolate;

    background:
        radial-gradient(
            circle at 85% 8%,
            rgba(125,183,216,.12),
            transparent 25%
        ),
        linear-gradient(
            145deg,
            #FBFAF7 0%,
            #FBFAF7 72%,
            #F6F1E8 100%
        );
}


/* ambient circle */

.elementor-440 .elementor-element.elementor-element-7a059d9::before{
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    right:-360px;
    top:260px;

    pointer-events:none;
    z-index:0;

    border-radius:50%;

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

    box-shadow:
        0 0 0 45px rgba(125,183,216,.014),
        0 0 0 90px rgba(125,183,216,.006);
}


/* =========================================================
   SHELL
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-shell{
    position:relative;
    z-index:2;

    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;

    width:
        min(calc(100% - 64px),1280px) !important;

    max-width:1280px !important;

    margin-inline:auto !important;

    padding:
        90px 0;
}


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

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-header{
    display:grid !important;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(0,.92fr);

    align-items:end !important;

    gap:
        clamp(60px,8vw,115px);

    width:100% !important;

    padding-bottom:44px;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-header-left,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-header-right{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    width:100% !important;
    min-width:0 !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-header-right{
    max-width:475px;
    margin-left:auto;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-eyebrow,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-eyebrow .elementor-heading-title{
    margin:0 !important;

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

    font-size:11px !important;
    font-weight:600 !important;

    line-height:1.3 !important;

    letter-spacing:.10em !important;

    color:var(--g-sky-dark) !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-eyebrow{
    position:relative;

    width:fit-content;

    padding-left:42px !important;
    margin-bottom:17px !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-eyebrow::before{
    content:"";

    position:absolute;

    left:0;
    top:50%;

    width:27px;
    height:1px;

    transform:translateY(-50%);

    background:var(--g-sky);
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-eyebrow::after{
    content:"";

    position:absolute;

    left:0;
    top:50%;

    width:5px;
    height:5px;

    transform:translateY(-50%);

    border-radius:50%;

    background:var(--g-sky);

    box-shadow:
        0 0 0 5px rgba(125,183,216,.10);

    animation:
        gDot 5.3s ease-in-out infinite;
}


@keyframes gDot{

    0%,100%{
        transform:translate(0,-50%);
    }

    50%{
        transform:translate(22px,-50%);
    }

}


/* =========================================================
   MAIN TITLE
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title .elementor-heading-title{
    width:100% !important;

    max-width:620px;

    margin:0 !important;

    font-family:"El Messiri",sans-serif !important;

    font-size:54px !important;
    font-weight:500 !important;

    line-height:1.04 !important;

    letter-spacing:-.023em !important;

    color:var(--g-navy) !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title::after{
    content:"";

    display:block;

    width:65px;
    height:2px;

    margin-top:22px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            var(--g-sky),
            rgba(125,183,216,.08)
        );

    transition:
        width .45s ease;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-header-left:hover
.uctg-title::after{
    width:115px;
}


/* =========================================================
   COUNTER
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-counter{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:max-content !important;

    min-height:38px;

    padding:
        0 17px !important;

    margin:
        0 0 18px !important;

    border:
        1px solid rgba(94,159,197,.20);

    border-radius:999px;

    background:
        rgba(234,246,251,.72);
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-counter,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-counter .elementor-heading-title{
    font-family:"DM Sans",sans-serif !important;

    font-size:10px !important;
    font-weight:600 !important;

    line-height:1 !important;

    letter-spacing:.08em !important;

    color:var(--g-sky-dark) !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-counter
.elementor-heading-title{
    margin:0 !important;
    white-space:nowrap !important;
}


/* =========================================================
   INTRO
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-intro,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-intro p{
    margin:0 !important;

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

    font-size:15px !important;
    font-weight:400 !important;

    line-height:1.66 !important;

    color:var(--g-text) !important;
}


/* =========================================================
   ACCORDION FRAME
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-accordion-frame{
    position:relative;

    display:flex !important;
    flex-direction:column !important;

    width:100% !important;

    padding:11px;

    overflow:hidden;

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

    border-radius:
        27px 78px 27px 27px;

    background:
        rgba(255,255,255,.74);

    box-shadow:
        0 28px 72px rgba(21,50,71,.105);

    backdrop-filter:blur(10px);
}


/* =========================================================
   ESSENTIAL ADDONS IMAGE ACCORDION
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea{
    width:100% !important;
    min-width:0 !important;

    height:500px !important;
    min-height:500px !important;

    overflow:hidden !important;

    border-radius:
        19px 67px 19px 19px;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
.elementor-widget-container{
    width:100% !important;
    height:100% !important;

    min-height:500px !important;

    overflow:hidden !important;

    border-radius:inherit;
}


/* common EA accordion wrapper */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
:is(
    .eael-img-accordion,
    .eael-image-accordion
){
    width:100% !important;
    height:100% !important;

    min-height:500px !important;

    overflow:hidden !important;

    border-radius:inherit;
}


/* EA individual items */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
:is(
    .eael-image-accordion-item,
    .eael-img-accordion-item
){
    position:relative;

    overflow:hidden;

    border-radius:16px;

    transition:
        flex .65s cubic-bezier(.2,.8,.2,1),
        transform .55s ease,
        filter .45s ease !important;
}


/* background/image treatment */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
:is(
    .eael-image-accordion-item,
    .eael-img-accordion-item
){
    background-size:cover !important;
    background-position:center !important;
}


/* subtle internal border */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
:is(
    .eael-image-accordion-item,
    .eael-img-accordion-item
)::after{
    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    pointer-events:none;

    border:
        1px solid rgba(255,255,255,.13);

    border-radius:inherit;
}


/* headings inside accordion */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
:is(h2,h3,h4,h5){
    font-family:"El Messiri",sans-serif !important;

    font-weight:500 !important;

    color:#FFFFFF !important;
}


/* accordion body */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea p{
    font-family:"DM Sans",sans-serif !important;

    font-size:13px !important;
    font-weight:400 !important;

    line-height:1.5 !important;

    color:
        rgba(255,255,255,.76) !important;
}


/* accordion links */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea a{
    font-family:"DM Sans",sans-serif !important;

    font-size:10px !important;
    font-weight:600 !important;
}


/* =========================================================
   ACCORDION FOOT
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-accordion-foot{
    display:flex !important;

    flex-direction:row !important;

    justify-content:
        space-between !important;

    align-items:center !important;

    width:100% !important;

    gap:25px;

    padding:
        18px 8px 7px;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-foot-text,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-foot-text p{
    margin:0 !important;

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

    font-size:11px !important;
    font-weight:500 !important;

    line-height:1.5 !important;

    color:var(--g-text) !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-foot-index,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-foot-index
.elementor-heading-title{
    margin:0 !important;

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

    font-size:10px !important;
    font-weight:600 !important;

    letter-spacing:.11em !important;

    color:var(--g-sky-dark) !important;
}


/* =========================================================
   STORY DIVIDER
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider{
    position:relative;

    display:grid !important;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(0,1.28fr);

    align-items:end !important;

    gap:50px;

    width:100% !important;

    margin-top:70px;

    padding-top:26px;

    border-top:
        1px solid rgba(21,50,71,.09);
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider::before{
    content:"";

    position:absolute;

    left:0;
    top:-1px;

    width:76px;
    height:2px;

    background:var(--g-sky);

    border-radius:999px;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider-label,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider-label
.elementor-heading-title{
    margin:0 !important;

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

    font-size:10px !important;
    font-weight:600 !important;

    letter-spacing:.11em !important;

    color:var(--g-sky-dark) !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider-title,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider-title
.elementor-heading-title{
    margin:0 !important;

    font-family:"El Messiri",sans-serif !important;

    font-size:35px !important;
    font-weight:500 !important;

    line-height:1.08 !important;

    color:var(--g-navy) !important;
}


/* =========================================================
   GALLERY FRAME
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-gallery-frame{
    position:relative;

    width:100% !important;

    margin-top:26px;

    padding:12px;

    overflow:hidden;

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

    border-radius:
        24px 66px 24px 24px;

    background:
        rgba(255,255,255,.68);

    box-shadow:
        0 24px 60px rgba(21,50,71,.075);
}


/* =========================================================
   ELEMENTOR PRO GALLERY
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery{
    width:100% !important;
    min-width:0 !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
.e-gallery-container{
    width:100% !important;
}


/* Gallery items */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
.e-gallery-item{
    position:relative;

    overflow:hidden !important;

    border-radius:
        17px 42px 17px 17px;

    box-shadow:
        0 14px 34px rgba(21,50,71,.08);

    transition:
        transform .5s cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease !important;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
.e-gallery-item:hover{
    transform:
        translateY(-6px);

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


/* Gallery images */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
.e-gallery-image{
    transition:
        transform .75s cubic-bezier(.2,.8,.2,1),
        filter .5s ease !important;

    filter:
        saturate(.92)
        contrast(.98)
        brightness(.98);
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
.e-gallery-item:hover
.e-gallery-image{
    transform:
        scale(1.045);

    filter:
        saturate(1)
        contrast(1)
        brightness(.99);
}


/* subtle wash */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
.e-gallery-item::after{
    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            to top,
            rgba(14,41,58,.20),
            transparent 42%
        );

    opacity:.36;

    transition:
        opacity .4s ease;
}


.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
.e-gallery-item:hover::after{
    opacity:.13;
}


/* =========================================================
   CLOSING — FIXED
   Text stays inside the shell on desktop/tablet/mobile
========================================================= */

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:20px;
    margin-top:34px;
    overflow:hidden;
}

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-line{
    position:relative;
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:1px;
    overflow:visible;
    background:
        linear-gradient(
            90deg,
            rgba(21,50,71,.10),
            rgba(125,183,216,.28),
            rgba(21,50,71,.04)
        );
}

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-line::after{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:42px;
    height:2px;
    transform:translateY(-50%);
    background:var(--g-sky);
    border-radius:999px;
    animation:gClosing 6s ease-in-out infinite;
}

@keyframes gClosing{
    0%,100%{ left:0; }
    50%{ left:calc(100% - 42px); }
}

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
}

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text,
.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text .elementor-heading-title{
    margin:0 !important;
    padding:0 !important;
    font-family:"DM Sans",sans-serif !important;
    font-size:9px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    letter-spacing:.11em !important;
    color:var(--g-text) !important;
}

.elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text .elementor-heading-title{
    width:auto !important;
    max-width:100% !important;
    white-space:nowrap !important;
    text-align:right !important;
}

@media(max-width:1024px){
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing{ gap:16px; }

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text .elementor-heading-title{
        font-size:8px !important;
        letter-spacing:.09em !important;
    }
}

@media(max-width:767px){
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing{
        gap:12px;
        margin-top:28px;
    }

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-line{
        flex:1 1 0 !important;
    }

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text{
        flex:0 1 auto !important;
        max-width:56% !important;
    }

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text .elementor-heading-title{
        font-size:7.5px !important;
        letter-spacing:.07em !important;
    }
}

@media(max-width:480px){
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing{
        flex-direction:column !important;
        align-items:flex-start !important;
        width:100% !important;
        gap:14px;
    }

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-line{
        flex:none !important;
        width:100% !important;
        min-width:100% !important;
    }

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text{
        width:100% !important;
        max-width:100% !important;
        overflow:visible;
    }

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text .elementor-heading-title{
        width:100% !important;
        white-space:normal !important;
        text-align:left !important;
        line-height:1.5 !important;
    }
}


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

@media(max-width:1024px){

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-shell{
        width:
            min(calc(100% - 48px),960px) !important;

        padding:
            72px 0;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title
    .elementor-heading-title{
        font-size:
            46px !important;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-intro,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-intro p{
        font-size:
            14px !important;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
    .elementor-widget-container,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
    :is(
        .eael-img-accordion,
        .eael-image-accordion
    ){
        height:
            420px !important;

        min-height:
            420px !important;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider{
        margin-top:
            58px;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider-title,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider-title
    .elementor-heading-title{
        font-size:
            31px !important;
    }

}


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

@media(max-width:820px){

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-header{
        grid-template-columns:
            1fr;

        align-items:
            start !important;

        gap:
            24px;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-header-right{
        max-width:
            620px;

        margin-left:
            0;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider{
        grid-template-columns:
            1fr;

        align-items:
            start !important;

        gap:
            10px;
    }

}


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

@media(max-width:767px){

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-shell{
        width:
            calc(100% - 40px) !important;

        padding:
            56px 0;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title
    .elementor-heading-title{
        font-size:
            37px !important;

        line-height:
            1.07 !important;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
    .elementor-widget-container,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
    :is(
        .eael-img-accordion,
        .eael-image-accordion
    ){
        height:
            330px !important;

        min-height:
            330px !important;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-accordion-frame{
        padding:
            8px;

        border-radius:
            20px 48px 20px 20px;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-accordion-foot{
        padding:
            15px 5px 5px;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider{
        margin-top:
            48px;

        padding-top:
            22px;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider-title,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-divider-title
    .elementor-heading-title{
        font-size:
            28px !important;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-gallery-frame{
        padding:
            8px;

        border-radius:
            19px 44px 19px 19px;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
    .e-gallery-item{
        border-radius:
            14px 34px 14px 14px;
    }

}


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

@media(max-width:480px){

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-shell{
        width:
            calc(100% - 32px) !important;

        padding:
            48px 0;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-title
    .elementor-heading-title{
        font-size:
            33px !important;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
    .elementor-widget-container,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-ea
    :is(
        .eael-img-accordion,
        .eael-image-accordion
    ){
        height:
            300px !important;

        min-height:
            300px !important;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-accordion-foot{
        flex-direction:
            column !important;

        align-items:
            flex-start !important;

        gap:
            8px;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing{
        flex-direction:
            column !important;

        align-items:
            flex-start !important;

        gap:
            14px;
    }


    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text,
    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-closing-text
    .elementor-heading-title{
        white-space:
            normal !important;

        line-height:
            1.5 !important;
    }

}


/* =========================================================
   TOUCH
========================================================= */

@media(hover:none){

    .elementor-440 .elementor-element.elementor-element-7a059d9 .uctg-pro-gallery
    .e-gallery-item:hover{
        transform:none;
    }

}


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

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

    .elementor-440 .elementor-element.elementor-element-7a059d9 *,
    .elementor-440 .elementor-element.elementor-element-7a059d9 *::before,
    .elementor-440 .elementor-element.elementor-element-7a059d9 *::after{
        animation:none !important;
        transition:none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530da24 *//* =========================================================
   UBUD CYCLING TOUR
   FAQ — COMPACT CONCIERGE LEDGER
   FINAL COMPACT VERSION

   - COMPACT HEIGHT
   - NESTED ACCORDION
   - ANSWER = TEXT EDITOR ONLY
   - HIGH-END EDITORIAL STYLE
   - RESPONSIVE TABLET + MOBILE
   - CSS CONTROLS TYPOGRAPHY

   FONTS:
   EL MESSIRI + DM SANS
========================================================= */


/* =========================================================
   01. ROOT
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 {
    --faq-sky: #7DB7D8;
    --faq-sky-dark: #5E9FC5;
    --faq-sky-soft: #EAF6FB;

    --faq-navy: #153247;
    --faq-navy-soft: #29475A;
    --faq-text: #536772;

    --faq-bg: #FBFAF7;
    --faq-cream: #F6F1E8;
    --faq-white: #FFFFFF;

    --faq-line: rgba(21,50,71,.10);
    --faq-line-soft: rgba(21,50,71,.065);

    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;

    background:
        linear-gradient(
            135deg,
            #FBFAF7 0%,
            #FBFAF7 58%,
            #F8F6F1 100%
        );
}


/* =========================================================
   02. SOFT AMBIENT DETAIL
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -360px;
    right: -190px;

    z-index: 0;

    pointer-events: none;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(125,183,216,.09),
            rgba(125,183,216,.025) 45%,
            transparent 72%
        );

    filter: blur(24px);

    animation:
        faqAmbient
        15s ease-in-out infinite alternate;
}


@keyframes faqAmbient {

    from {
        transform: translate3d(0,0,0);
    }

    to {
        transform:
            translate3d(-30px,25px,0)
            scale(1.06);
    }

}


/* second ambient form */

.elementor-440 .elementor-element.elementor-element-530da24::after {
    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    left: -210px;
    bottom: -210px;

    z-index: 0;

    pointer-events: none;

    border-radius: 50%;

    border:
        1px solid
        rgba(21,50,71,.025);

    box-shadow:
        0 0 0 36px rgba(21,50,71,.007),
        0 0 0 72px rgba(21,50,71,.004);
}


/* =========================================================
   03. MAIN SHELL
   MAIN HEIGHT FIX
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell {
    position: relative;

    z-index: 2;

    display: grid !important;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    /*
       IMPORTANT:
       TOP ALIGN instead of center.
       This fixes the huge empty left area.
    */
    align-items: start !important;

    width:
        min(calc(100% - 64px),1280px) !important;

    max-width:
        1280px !important;

    min-width: 0 !important;

    margin-inline: auto !important;

    gap:
        clamp(58px,6.5vw,100px);

    /*
       Reduced from old 110 / 100.
    */
    padding-top: 82px;
    padding-bottom: 78px;
}


/* subtle grid */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -3;

    pointer-events: none;

    opacity: .14;

    background-image:
        linear-gradient(
            rgba(21,50,71,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(21,50,71,.018) 1px,
            transparent 1px
        );

    background-size: 64px 64px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 16%,
            #000 84%,
            transparent
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 16%,
            #000 84%,
            transparent
        );
}


/* vertical separator */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell::after {
    content: "";

    position: absolute;

    top: 6%;
    bottom: 6%;

    left: 39.2%;

    width: 1px;

    z-index: -2;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(21,50,71,.07) 20%,
            rgba(21,50,71,.07) 80%,
            transparent
        );
}


/* =========================================================
   04. LEFT INTRO
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-intro {
    position: relative;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    width: 100% !important;

    max-width: 475px;

    min-width: 0 !important;

    /*
       A little top alignment with panel.
    */
    padding-top: 17px;
}


/* decorative outline */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-intro::before {
    content: "";

    position: absolute;

    width: 175px;
    height: 175px;

    left: -90px;
    top: -55px;

    z-index: -2;

    pointer-events: none;

    border:
        1px solid
        rgba(21,50,71,.035);

    border-radius: 50%;

    box-shadow:
        0 0 0 27px rgba(21,50,71,.008),
        0 0 0 54px rgba(21,50,71,.005);
}


/* =========================================================
   05. EYEBROW
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow .elementor-heading-title {
    position: relative;

    width: fit-content;

    margin: 0 0 17px !important;

    padding: 0 !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .075em !important;

    color:
        var(--faq-sky-dark) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow {
    padding-left:
        42px !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 27px;
    height: 1px;

    transform:
        translateY(-50%);

    background:
        var(--faq-sky);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow::after {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        var(--faq-sky);

    box-shadow:
        0 0 0 4px
        rgba(125,183,216,.08);

    transform:
        translateY(-50%);

    animation:
        faqEyebrowMove
        5s ease-in-out infinite;
}


@keyframes faqEyebrowMove {

    0%,
    100% {
        transform:
            translate(0,-50%);
    }

    50% {
        transform:
            translate(22px,-50%);
    }

}


/* =========================================================
   06. MAIN TITLE
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title .elementor-heading-title {
    width: 100% !important;

    max-width: 475px;

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "El Messiri", sans-serif !important;

    font-size:
        48px !important;

    font-weight:
        500 !important;

    line-height:
        1.04 !important;

    letter-spacing:
        -.022em !important;

    color:
        var(--faq-navy) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title::after {
    content: "";

    display: block;

    width: 62px;
    height: 2px;

    margin-top: 20px;

    border-radius: 99px;

    background:
        linear-gradient(
            90deg,
            var(--faq-sky),
            rgba(125,183,216,.08)
        );

    transition:
        width .45s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-intro:hover
.uct-faq-title::after {
    width: 98px;
}


/* =========================================================
   07. DESCRIPTION
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description p,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description span {
    width: 100% !important;

    max-width: 445px;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.65 !important;

    color:
        var(--faq-text) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description {
    margin-top:
        22px !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description p {
    margin:
        0 !important;
}


/* =========================================================
   08. COMPACT INFO CARD
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note {
    position: relative;

    display: grid !important;

    grid-template-columns:
        48px minmax(0,1fr);

    align-items:
        center !important;

    width:
        min(100%,365px) !important;

    min-width:
        0 !important;

    gap:
        13px;

    margin-top:
        28px;

    padding:
        12px 16px 12px 12px;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px solid
        rgba(21,50,71,.08);

    border-radius:
        16px 46px 16px 16px;

    background:
        rgba(255,255,255,.45);

    box-shadow:
        0 10px 28px
        rgba(21,50,71,.035);

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        background .35s ease,
        box-shadow .4s ease;
}


/* small corner detail */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note::before {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    top: -62px;
    right: -40px;

    z-index: -1;

    border-radius: 50%;

    background:
        rgba(125,183,216,.07);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note::after {
    content: "";

    position: absolute;

    left: 14px;
    bottom: 0;

    width: 34px;
    height: 2px;

    border-radius: 999px;

    background:
        var(--faq-sky);

    transition:
        width .4s ease;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(125,183,216,.24);

    background:
        rgba(255,255,255,.70);

    box-shadow:
        0 18px 40px
        rgba(21,50,71,.06);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note:hover::after {
    width: 65px;
}


/* =========================================================
   09. INFO NUMBER
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number .elementor-heading-title,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number p {
    font-family:
        "El Messiri", sans-serif !important;

    font-size:
        19px !important;

    font-weight:
        500 !important;

    line-height:
        1 !important;

    color:
        var(--faq-navy) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number {
    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        44px !important;

    height:
        44px !important;

    min-width:
        44px;

    margin:
        0 !important;

    border:
        1px solid
        rgba(21,50,71,.12);

    border-radius: 50%;

    background:
        rgba(255,255,255,.65);

    box-shadow:
        0 0 0 5px
        rgba(21,50,71,.015);

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1),
        border-color .35s ease;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number
.elementor-widget-container {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100%;
    height: 100%;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number p {
    margin: 0 !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note:hover
.uct-faq-note-number {
    transform:
        rotate(-5deg)
        scale(1.05);

    border-color:
        rgba(125,183,216,.35);
}


/* =========================================================
   10. INFO CONTENT
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-content {
    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    width: 100% !important;

    min-width: 0 !important;
}


/* INFO LABEL */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-label,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-label .elementor-heading-title {
    width: 100%;

    margin: 0 !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .05em !important;

    color:
        var(--faq-navy) !important;
}


/* INFO DESCRIPTION */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-text,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-text p,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-text span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;

    color:
        var(--faq-text) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-text {
    margin-top:
        3px;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-text p {
    margin: 0 !important;
}


/* =========================================================
   11. CONTACT AREA
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-contact {
    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    width:
        100% !important;

    margin-top:
        25px;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-contact-text,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-contact-text p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        500 !important;

    line-height:
        1.4 !important;

    color:
        var(--faq-text) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-contact-text {
    margin:
        0 0 11px !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-contact-text p {
    margin: 0 !important;
}


/* =========================================================
   12. CONTACT BUTTON
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button {
    width:
        fit-content !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button
.elementor-button {
    position: relative;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        11px;

    min-height:
        46px;

    padding:
        0 20px !important;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px solid
        rgba(21,50,71,.15) !important;

    border-radius:
        999px !important;

    background:
        transparent !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        var(--faq-navy) !important;

    box-shadow:
        none !important;

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1),
        color .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button
.elementor-button::after {
    content: "↗";

    position: relative;

    z-index: 3;

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button
.elementor-button::before {
    content: "";

    position: absolute;

    width: 55px;
    height: 180%;

    left: -95px;
    top: -40%;

    z-index: 1;

    opacity: 0;

    transform:
        skewX(-20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.26),
            transparent
        );
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button
.elementor-button-text {
    position: relative;
    z-index: 3;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button
.elementor-button:hover {
    transform:
        translateY(-3px);

    background:
        var(--faq-navy) !important;

    border-color:
        var(--faq-navy) !important;

    color:
        #FFFFFF !important;

    box-shadow:
        0 13px 27px
        rgba(21,50,71,.14) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button
.elementor-button:hover::before {
    animation:
        faqButtonSweep
        .8s ease forwards;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button
.elementor-button:hover::after {
    transform:
        translate(4px,-3px);
}


@keyframes faqButtonSweep {

    0% {
        left: -95px;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    100% {
        left: 120%;
        opacity: 0;
    }

}


/* =========================================================
   =========================================================
   RIGHT PANEL
   =========================================================
========================================================= */


/* =========================================================
   13. PANEL
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel {
    position: relative;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        stretch !important;

    width:
        100% !important;

    min-width:
        0 !important;

    padding:
        12px;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px solid
        rgba(21,50,71,.07);

    border-radius:
        23px;

    background:
        rgba(255,255,255,.68);

    box-shadow:
        0 23px 56px
        rgba(21,50,71,.055),
        inset 0 1px 0
        rgba(255,255,255,.75);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);
}


/* subtle upper corner */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -120px;
    right: -65px;

    z-index: -1;

    pointer-events: none;

    border-radius: 50%;

    border:
        1px solid
        rgba(125,183,216,.08);

    box-shadow:
        0 0 0 24px rgba(125,183,216,.012),
        0 0 0 48px rgba(125,183,216,.007);
}


/* no long vertical spine */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel::after {
    display:
        none;
}


/* =========================================================
   14. PANEL TOP
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-top {
    position: relative;

    z-index: 4;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    width: 100% !important;

    gap:
        18px;

    padding:
        11px 11px 14px;

    border-bottom:
        1px solid
        rgba(21,50,71,.075);
}


/* PANEL LABEL */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-label,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-label p,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-label span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1.25 !important;

    letter-spacing:
        .065em !important;

    color:
        var(--faq-navy) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-label p {
    margin: 0 !important;
}


/* COUNTER */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-counter,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-counter p,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-counter span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .025em !important;

    color:
        var(--faq-sky-dark) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-counter {
    width:
        fit-content !important;

    margin: 0 !important;

    padding:
        7px 10px;

    border:
        1px solid
        rgba(125,183,216,.22);

    border-radius:
        999px;

    background:
        rgba(234,246,251,.40);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-counter p {
    margin: 0 !important;
}


/* =========================================================
   =========================================================
   COMPACT NESTED ACCORDION
   =========================================================
========================================================= */


/* =========================================================
   15. ACCORDION ROOT
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion,
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.elementor-widget-container {
    position: relative;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion {
    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    gap:
        6px !important;

    padding-top:
        8px !important;

    counter-reset:
        faq-counter;
}


/* =========================================================
   16. ITEM
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item {
    counter-increment:
        faq-counter;

    position: relative;

    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px solid
        rgba(21,50,71,.075) !important;

    border-radius:
        13px !important;

    background:
        rgba(255,255,255,.32);

    box-shadow:
        0 5px 14px
        rgba(21,50,71,.018);

    transition:
        transform .38s
        cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        background .35s ease,
        box-shadow .4s ease;
}


/* luxury background reveal */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -2;

    pointer-events: none;

    opacity: 0;

    background:
        linear-gradient(
            100deg,
            rgba(234,246,251,.46),
            rgba(255,255,255,.30) 52%,
            rgba(246,241,232,.35)
        );

    transition:
        opacity .35s ease;
}


/* light sweep */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item::after {
    content: "";

    position: absolute;

    width: 50px;
    height: 170%;

    top: -35%;
    left: -80px;

    z-index: 5;

    pointer-events: none;

    opacity: 0;

    transform:
        skewX(-18deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.45),
            transparent
        );
}


/* hover */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item:hover {
    transform:
        translateX(3px);

    border-color:
        rgba(125,183,216,.24) !important;

    box-shadow:
        0 12px 27px
        rgba(21,50,71,.045);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item:hover::before {
    opacity: 1;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item:hover::after {
    animation:
        faqCompactSweep
        .75s ease forwards;
}


@keyframes faqCompactSweep {

    0% {
        left: -80px;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    100% {
        left: 115%;
        opacity: 0;
    }

}


/* =========================================================
   17. SUMMARY / QUESTION
   COMPACT HEIGHT
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item > summary,

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item
> .e-n-accordion-item-title {
    position: relative !important;

    display:
        grid !important;

    grid-template-columns:
        36px minmax(0,1fr) 32px;

    align-items:
        center !important;

    width:
        100% !important;

    min-width:
        0 !important;

    min-height:
        61px;

    gap:
        11px;

    box-sizing:
        border-box;

    margin:
        0 !important;

    padding:
        10px 11px !important;

    list-style:
        none !important;

    cursor:
        pointer;

    border:
        0 !important;

    background:
        transparent !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item > summary::-webkit-details-marker {
    display: none;
}


/* =========================================================
   18. AUTOMATIC NUMBER
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item > summary::before,

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item
> .e-n-accordion-item-title::before {
    content:
        counter(faq-counter, decimal-leading-zero);

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        32px;

    height:
        32px;

    border:
        1px solid
        rgba(21,50,71,.11);

    border-radius:
        50%;

    background:
        rgba(255,255,255,.60);

    box-shadow:
        0 0 0 4px
        rgba(21,50,71,.012);

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        var(--faq-sky-dark) !important;

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item:hover
> summary::before {
    transform:
        rotate(-5deg)
        scale(1.06);

    border-color:
        rgba(125,183,216,.38);

    box-shadow:
        0 0 0 5px
        rgba(125,183,216,.05);
}


/* =========================================================
   19. QUESTION
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item-title-text,

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item-title {
    min-width:
        0 !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    line-height:
        1.35 !important;

    letter-spacing:
        -.006em !important;

    color:
        var(--faq-navy) !important;
}


/*
   Because summary itself may also carry
   .e-n-accordion-item-title.
*/
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
summary.e-n-accordion-item-title {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    color:
        var(--faq-navy) !important;
}


/* subtle underline below title */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item-title-text::after {
    content: "";

    display: block;

    width:
        18px;

    height:
        1px;

    margin-top:
        6px;

    background:
        rgba(125,183,216,.55);

    transition:
        width .4s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item:hover
.e-n-accordion-item-title-text::after {
    width:
        38px;
}


/* =========================================================
   20. ICON
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item-title-icon {
    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    justify-self:
        end;

    width:
        29px !important;

    height:
        29px !important;

    min-width:
        29px;

    border:
        1px solid
        rgba(21,50,71,.11);

    border-radius:
        50%;

    background:
        rgba(255,255,255,.55);

    color:
        var(--faq-navy) !important;

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1),
        background .35s ease,
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item-title-icon svg {
    width:
        10px !important;

    height:
        10px !important;

    fill:
        currentColor !important;

    color:
        inherit !important;
}


/* =========================================================
   21. OPEN STATE
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item[open] {
    transform:
        translateX(3px);

    border-color:
        rgba(125,183,216,.25) !important;

    background:
        var(--faq-bg);

    box-shadow:
        0 14px 34px
        rgba(21,50,71,.055);
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item[open]::before {
    opacity: 1;
}


/* open number */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item[open]
> summary::before {
    transform:
        rotate(-5deg)
        scale(1.05);

    border-color:
        var(--faq-sky);

    background:
        var(--faq-sky-soft);

    color:
        var(--faq-navy) !important;
}


/* open title line */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-text::after {
    width:
        44px;

    background:
        var(--faq-sky);
}


/* open icon */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    transform:
        rotate(180deg);

    border-color:
        var(--faq-navy);

    background:
        var(--faq-navy);

    color:
        #FFFFFF !important;

    box-shadow:
        0 7px 16px
        rgba(21,50,71,.12);
}


/* =========================================================
   22. ELEMENTOR GENERATED CONTENT AREA
   USER DOES NOT ADD A CONTAINER
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item
> .e-con {
    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    /*
       Only the wrapper generated automatically
       by Elementor receives compact spacing.
    */
    padding:
        0 11px 10px 47px !important;

    background:
        transparent !important;
}


/* =========================================================
   23. ANSWER TEXT EDITOR
   CLASS = uct-faq-answer
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer {
    position: relative;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        11px 14px 12px !important;

    box-sizing:
        border-box;

    border-left:
        2px solid
        rgba(125,183,216,.65);

    border-radius:
        0 10px 10px 0;

    background:
        rgba(255,255,255,.40);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.58);

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.60 !important;

    letter-spacing:
        0 !important;

    color:
        var(--faq-text) !important;
}


/* Force all Text Editor internals */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer
.elementor-widget-container,

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer
.elementor-text-editor,

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer p,

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer span,

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer div {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.60 !important;

    letter-spacing:
        0 !important;

    color:
        var(--faq-text) !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer
.elementor-widget-container {
    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer p {
    margin:
        0 !important;
}


/* =========================================================
   24. ANSWER ENTRANCE
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item[open]
.uct-faq-answer {
    animation:
        faqAnswerReveal
        .42s
        cubic-bezier(.2,.8,.2,1)
        both;
}


@keyframes faqAnswerReveal {

    from {
        opacity: 0;

        transform:
            translateY(-5px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/* =========================================================
   25. TABLET LANDSCAPE
   <= 1024px
========================================================= */

@media (max-width:1024px) {

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell {
        width:
            min(calc(100% - 48px),960px) !important;

        grid-template-columns:
            minmax(0,.78fr)
            minmax(0,1.22fr);

        gap:
            44px;

        padding-top:
            72px;

        padding-bottom:
            68px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell::after {
        left:
            37.8%;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title
    .elementor-heading-title {
        font-size:
            42px !important;

        line-height:
            1.07 !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow
    .elementor-heading-title {
        font-size:
            11px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description p,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description span {
        font-size:
            14px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel {
        padding:
            10px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item > summary,

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item
    > .e-n-accordion-item-title {
        min-height:
            58px;

        grid-template-columns:
            34px minmax(0,1fr) 29px;

        gap:
            10px;

        padding:
            9px 10px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item-title-text,

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    summary.e-n-accordion-item-title {
        font-size:
            13px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer p,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer span,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer div {
        font-size:
            12px !important;
    }

}


/* =========================================================
   26. TABLET PORTRAIT
   <= 820px
========================================================= */

@media (max-width:820px) {

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell {
        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        width:
            calc(100% - 48px) !important;

        gap:
            38px;

        padding-top:
            68px;

        padding-bottom:
            62px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell::after {
        display:
            none;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-intro {
        width:
            min(100%,620px) !important;

        max-width:
            620px;

        padding-top:
            0;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title
    .elementor-heading-title {
        max-width:
            600px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description {
        max-width:
            570px;
    }


    /*
       Compact horizontal controls on tablet.
    */

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note {
        width:
            min(100%,390px) !important;
    }

}


/* =========================================================
   27. MOBILE
   <= 767px
========================================================= */

@media (max-width:767px) {

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell {
        width:
            calc(100% - 40px) !important;

        gap:
            32px;

        padding-top:
            56px;

        padding-bottom:
            52px;
    }


    /* LEFT */

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow {
        padding-left:
            35px !important;

        margin-bottom:
            15px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-eyebrow::before {
        width:
            21px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title
    .elementor-heading-title {
        font-size:
            36px !important;

        line-height:
            1.08 !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title::after {
        width:
            48px;

        margin-top:
            17px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description {
        margin-top:
            18px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description p,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-description span {
        font-size:
            14px !important;
    }


    /* INFO */

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note {
        width:
            100% !important;

        grid-template-columns:
            44px minmax(0,1fr);

        gap:
            11px;

        margin-top:
            23px;

        padding:
            11px 14px 11px 11px;

        border-radius:
            14px 38px 14px 14px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number {
        width:
            40px !important;

        height:
            40px !important;

        min-width:
            40px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number
    .elementor-heading-title,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note-number p {
        font-size:
            18px !important;
    }


    /* CONTACT */

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-contact {
        margin-top:
            22px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button {
        width:
            100% !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-button
    .elementor-button {
        width:
            100% !important;

        min-height:
            47px;

        font-size:
            13px !important;
    }


    /* PANEL */

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel {
        padding:
            8px;

        border-radius:
            17px;

        box-shadow:
            0 17px 38px
            rgba(21,50,71,.05);
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-top {
        padding:
            9px 8px 11px;
    }


    /* FAQ */

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion {
        gap:
            5px !important;

        padding-top:
            6px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item {
        border-radius:
            11px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item > summary,

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item
    > .e-n-accordion-item-title {
        grid-template-columns:
            31px minmax(0,1fr) 27px;

        min-height:
            55px;

        gap:
            9px;

        padding:
            8px 8px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item > summary::before,

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item
    > .e-n-accordion-item-title::before {
        width:
            29px;

        height:
            29px;

        font-size:
            8px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item-title-text,

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    summary.e-n-accordion-item-title {
        font-size:
            13px !important;

        line-height:
            1.35 !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item-title-icon {
        width:
            26px !important;

        height:
            26px !important;

        min-width:
            26px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item-title-icon svg {
        width:
            9px !important;

        height:
            9px !important;
    }


    /*
       Elementor-generated content region
    */

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item
    > .e-con {
        padding:
            0 8px 8px 40px !important;
    }


    /* Actual Text Editor answer */

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer {
        padding:
            9px 11px 10px !important;

        border-radius:
            0 8px 8px 0;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer
    .elementor-widget-container,

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer p,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer span,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer div {
        font-size:
            12px !important;

        line-height:
            1.58 !important;
    }

}


/* =========================================================
   28. SMALL MOBILE
   <= 480px
========================================================= */

@media (max-width:480px) {

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-shell {
        width:
            calc(100% - 32px) !important;

        gap:
            28px;

        padding-top:
            50px;

        padding-bottom:
            46px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-top {
        flex-direction:
            row !important;

        align-items:
            center !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-panel-counter {
        padding:
            6px 8px;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item > summary,

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item
    > .e-n-accordion-item-title {
        grid-template-columns:
            29px minmax(0,1fr) 25px;

        gap:
            8px;

        min-height:
            53px;

        padding:
            7px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item-title-text,

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    summary.e-n-accordion-item-title {
        font-size:
            12px !important;
    }


    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer p,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer span,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-answer div {
        font-size:
            12px !important;
    }

}


/* =========================================================
   29. TOUCH DEVICES
========================================================= */

@media (hover:none) {

    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-note:hover,
    .elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
    .e-n-accordion-item:hover {
        transform:
            none;
    }

}


/* =========================================================
   30. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

    .elementor-440 .elementor-element.elementor-element-530da24 *,
    .elementor-440 .elementor-element.elementor-element-530da24 *::before,
    .elementor-440 .elementor-element.elementor-element-530da24 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}
/* =========================================================
   FAQ ACTIVE ICON — SOFTER PREMIUM VERSION
========================================================= */

.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {
    transform:
        rotate(180deg);

    background:
        #EAF6FB !important;

    border-color:
        #7DB7D8 !important;

    color:
        #153247 !important;

    box-shadow:
        0 8px 20px
        rgba(94,159,197,.12) !important;
}


/* SVG / icon color */
.elementor-440 .elementor-element.elementor-element-530da24 .uct-faq-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon svg {
    fill:
        #153247 !important;

    color:
        #153247 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab68c30 *//* =========================================================
   UBUD CYCLING TOUR
   CTA — THE FINAL INVITATION

   HIGH-END EDITORIAL CTA
   CSS CONTROLS EVERYTHING:
   - TYPOGRAPHY
   - FONT SIZE
   - COLORS
   - SPACING
   - LAYOUT
   - BUTTONS
   - ANIMATION
   - TABLET
   - MOBILE

   FONTS:
   - EL MESSIRI
   - DM SANS
========================================================= */


/* =========================================================
   01. ROOT
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 {
    --cta-sky: #7DB7D8;
    --cta-sky-light: #A9D2E8;
    --cta-sky-soft: #EAF6FB;

    --cta-navy: #153247;
    --cta-navy-deep: #102A3B;
    --cta-navy-dark: #0C2230;

    --cta-text: #536772;

    --cta-warm: #FBFAF7;
    --cta-cream: #F6F1E8;
    --cta-white: #FFFFFF;

    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(
            180deg,
            #FBFAF7 0%,
            #F8F6F1 100%
        );
}


/* =========================================================
   02. OUTER AMBIENT LIGHT
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30::before {
    content: "";

    position: absolute;

    width: 540px;
    height: 540px;

    right: -230px;
    top: -250px;

    z-index: 0;

    pointer-events: none;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(125,183,216,.12),
            rgba(125,183,216,.035) 44%,
            transparent 72%
        );

    filter: blur(25px);

    animation:
        ctaOuterAmbient
        15s ease-in-out infinite alternate;
}


@keyframes ctaOuterAmbient {

    from {
        transform:
            translate3d(0,0,0)
            scale(.95);
    }

    to {
        transform:
            translate3d(-35px,30px,0)
            scale(1.08);
    }

}


/* =========================================================
   03. OUTER DECORATIVE CIRCLE
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30::after {
    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    left: -230px;
    bottom: -220px;

    z-index: 0;

    pointer-events: none;

    border-radius: 50%;

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

    box-shadow:
        0 0 0 42px rgba(21,50,71,.008),
        0 0 0 84px rgba(21,50,71,.004);
}


/* =========================================================
   04. MAIN SHELL
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-shell {
    position: relative;

    z-index: 2;

    width:
        min(calc(100% - 64px),1320px) !important;

    max-width:
        1320px !important;

    min-width:
        0 !important;

    margin-inline:
        auto !important;

    padding-top:
        92px;

    padding-bottom:
        92px;
}


/* =========================================================
   05. MAIN CARD
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-card {
    position: relative;

    display: grid !important;

    grid-template-columns:
        minmax(0,1.32fr)
        minmax(310px,.68fr);

    align-items:
        center !important;

    width:
        100% !important;

    min-width:
        0 !important;

    gap:
        58px;

    padding:
        64px 62px;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius:
        34px 150px 34px 34px;

    background:
        linear-gradient(
            135deg,
            #153247 0%,
            #123044 46%,
            #102A3B 100%
        );

    box-shadow:
        0 34px 90px
        rgba(21,50,71,.18),
        inset 0 1px 0
        rgba(255,255,255,.06);
}


/* =========================================================
   06. CARD AMBIENT SKY LIGHT
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-card::before {
    content: "";

    position: absolute;

    width:
        580px;

    height:
        580px;

    top:
        -360px;

    right:
        -160px;

    z-index:
        -3;

    pointer-events:
        none;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(125,183,216,.28),
            rgba(125,183,216,.10) 42%,
            transparent 72%
        );

    filter:
        blur(12px);

    animation:
        ctaCardGlow
        12s ease-in-out infinite alternate;
}


@keyframes ctaCardGlow {

    from {
        transform:
            translate3d(0,0,0)
            scale(.95);
    }

    to {
        transform:
            translate3d(-45px,35px,0)
            scale(1.08);
    }

}


/* =========================================================
   07. MOVING TOP LIGHT RAIL
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-card::after {
    content: "";

    position: absolute;

    left:
        7%;

    right:
        11%;

    top:
        0;

    height:
        1px;

    z-index:
        5;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(169,210,232,.15),
            rgba(169,210,232,.85),
            rgba(169,210,232,.15),
            transparent
        );

    background-size:
        240% 100%;

    animation:
        ctaLightRail
        5.5s ease-in-out infinite;
}


@keyframes ctaLightRail {

    0%,
    100% {
        background-position:
            0% center;

        opacity:
            .36;
    }

    50% {
        background-position:
            100% center;

        opacity:
            1;
    }

}


/* =========================================================
   08. CONTENT
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-content {
    position: relative;

    z-index: 5;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;

    width:
        100% !important;

    max-width:
        710px;

    min-width:
        0 !important;
}


/* =========================================================
   09. EYEBROW
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow
.elementor-heading-title {
    position: relative;

    width:
        fit-content;

    margin:
        0 !important;

    padding:
        0 !important;

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

    font-size:
        12px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        .09em !important;

    color:
        var(--cta-sky-light) !important;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow {
    padding-left:
        45px !important;

    margin-bottom:
        23px !important;
}


/* eyebrow line */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow::before {
    content: "";

    position: absolute;

    left:
        0;

    top:
        50%;

    width:
        29px;

    height:
        1px;

    transform:
        translateY(-50%);

    background:
        var(--cta-sky);
}


/* moving dot */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow::after {
    content: "";

    position: absolute;

    left:
        0;

    top:
        50%;

    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        var(--cta-sky);

    box-shadow:
        0 0 0 5px
        rgba(125,183,216,.10);

    transform:
        translateY(-50%);

    animation:
        ctaEyebrowMove
        5s ease-in-out infinite;
}


@keyframes ctaEyebrowMove {

    0%,
    100% {
        transform:
            translate(0,-50%);
    }

    50% {
        transform:
            translate(24px,-50%);
    }

}


/* =========================================================
   10. MAIN TITLE
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title
.elementor-heading-title {
    width:
        100% !important;

    max-width:
        700px;

    min-width:
        0;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "El Messiri", sans-serif !important;

    font-size:
        56px !important;

    font-weight:
        500 !important;

    line-height:
        1.04 !important;

    letter-spacing:
        -.026em !important;

    color:
        #F7FAFC !important;
}


/* title underline */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title::after {
    content: "";

    display:
        block;

    width:
        74px;

    height:
        2px;

    margin-top:
        26px;

    border-radius:
        999px;

    background:
        linear-gradient(
            90deg,
            var(--cta-sky),
            rgba(125,183,216,.10)
        );

    transition:
        width .5s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-content:hover
.uct-cta-title::after {
    width:
        124px;
}


/* =========================================================
   11. DESCRIPTION
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description p,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;

    line-height:
        1.68 !important;

    letter-spacing:
        0 !important;

    color:
        rgba(255,255,255,.68) !important;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description {
    width:
        100% !important;

    max-width:
        610px;

    margin-top:
        27px;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description p {
    margin:
        0 !important;
}


/* =========================================================
   =========================================================
   BUTTON AREA
   =========================================================
========================================================= */


/* =========================================================
   12. ACTIONS
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-actions {
    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    flex-wrap:
        wrap !important;

    width:
        100% !important;

    gap:
        14px;

    margin-top:
        34px;
}


/* =========================================================
   13. PRIMARY WRAPPER
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary {
    width:
        fit-content !important;
}


/* =========================================================
   14. PRIMARY BUTTON
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
.elementor-button {
    position:
        relative;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        12px;

    min-height:
        54px;

    padding:
        0 25px !important;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px solid
        var(--cta-sky) !important;

    border-radius:
        999px !important;

    background:
        var(--cta-sky) !important;

    box-shadow:
        0 14px 30px
        rgba(125,183,216,.16);

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

    font-size:
        14px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

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

    transition:
        transform .42s
        cubic-bezier(.2,.8,.2,1),
        background .35s ease,
        border-color .35s ease,
        box-shadow .4s ease,
        color .35s ease !important;
}


/* primary shine */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
.elementor-button::before {
    content: "";

    position:
        absolute;

    width:
        58px;

    height:
        180%;

    left:
        -100px;

    top:
        -40%;

    z-index:
        1;

    opacity:
        0;

    pointer-events:
        none;

    transform:
        skewX(-20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.45),
            transparent
        );
}


/* primary arrow */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
.elementor-button::after {
    content:
        "↗";

    position:
        relative;

    z-index:
        3;

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
.elementor-button-text {
    position:
        relative;

    z-index:
        3;
}


/* primary hover */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
.elementor-button:hover {
    transform:
        translateY(-4px);

    background:
        #A9D2E8 !important;

    border-color:
        #A9D2E8 !important;

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

    box-shadow:
        0 20px 42px
        rgba(125,183,216,.23);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
.elementor-button:hover::before {
    animation:
        ctaPrimarySweep
        .8s ease forwards;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
.elementor-button:hover::after {
    transform:
        translate(4px,-3px);
}


@keyframes ctaPrimarySweep {

    0% {
        left:
            -100px;

        opacity:
            0;
    }

    18% {
        opacity:
            1;
    }

    100% {
        left:
            120%;

        opacity:
            0;
    }

}


/* =========================================================
   15. SECONDARY WRAPPER
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary {
    width:
        fit-content !important;
}


/* =========================================================
   16. SECONDARY BUTTON
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
.elementor-button {
    position:
        relative;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        12px;

    min-height:
        54px;

    padding:
        0 24px !important;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px solid
        rgba(255,255,255,.20) !important;

    border-radius:
        999px !important;

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

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

    backdrop-filter:
        blur(8px);

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

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

    font-size:
        14px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;

    transition:
        transform .42s
        cubic-bezier(.2,.8,.2,1),
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease !important;
}


/* secondary fill */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
.elementor-button::before {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    transform:
        scaleX(0);

    transform-origin:
        left center;

    background:
        rgba(255,255,255,.09);

    transition:
        transform .45s
        cubic-bezier(.2,.8,.2,1);
}


/* arrow */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
.elementor-button::after {
    content:
        "→";

    position:
        relative;

    z-index:
        3;

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
.elementor-button-text {
    position:
        relative;

    z-index:
        3;
}


/* hover */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
.elementor-button:hover {
    transform:
        translateY(-4px);

    border-color:
        rgba(169,210,232,.55) !important;

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

    box-shadow:
        0 17px 34px
        rgba(0,0,0,.09);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
.elementor-button:hover::before {
    transform:
        scaleX(1);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
.elementor-button:hover::after {
    transform:
        translateX(5px);
}


/* =========================================================
   =========================================================
   TRUST LINE
   =========================================================
========================================================= */


/* =========================================================
   17. TRUST WRAPPER
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust {
    position:
        relative;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    flex-wrap:
        wrap !important;

    width:
        100% !important;

    gap:
        0;

    margin-top:
        34px;

    padding-top:
        21px;

    border-top:
        1px solid
        rgba(255,255,255,.09);
}


/* =========================================================
   18. TRUST ITEM
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item p,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;

    line-height:
        1.3 !important;

    color:
        rgba(255,255,255,.62) !important;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item {
    position:
        relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 22px 0 0;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item:not(:first-child) {
    padding-left:
        22px;
}


/* separator */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item:not(:first-child)::before {
    content: "";

    position:
        absolute;

    left:
        -2px;

    top:
        50%;

    width:
        5px;

    height:
        5px;

    transform:
        translateY(-50%);

    border-radius:
        50%;

    background:
        var(--cta-sky);

    box-shadow:
        0 0 0 4px
        rgba(125,183,216,.07);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item p {
    margin:
        0 !important;
}


/* =========================================================
   =========================================================
   SIDE PANEL
   =========================================================
========================================================= */


/* =========================================================
   19. ASIDE
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside {
    position:
        relative;

    z-index:
        4;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        center !important;

    align-self:
        center !important;

    width:
        100% !important;

    min-width:
        0 !important;

    min-height:
        330px;

    height:
        auto !important;

    padding:
        34px;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:
        26px 90px 26px 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

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

    backdrop-filter:
        blur(13px);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.055),
        0 20px 48px
        rgba(0,0,0,.08);

    transition:
        transform .5s
        cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        background .4s ease,
        box-shadow .45s ease;
}


/* =========================================================
   20. ORBIT
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside::before {
    content: "";

    position:
        absolute;

    width:
        210px;

    height:
        210px;

    top:
        -75px;

    right:
        -50px;

    z-index:
        -1;

    border-radius:
        50%;

    border:
        1px solid
        rgba(169,210,232,.21);

    box-shadow:
        0 0 0 27px
        rgba(125,183,216,.035),
        0 0 0 55px
        rgba(125,183,216,.017);

    animation:
        ctaOrbit
        16s linear infinite;
}


@keyframes ctaOrbit {

    from {
        transform:
            rotate(0deg)
            scale(1);
    }

    50% {
        transform:
            rotate(180deg)
            scale(1.04);
    }

    to {
        transform:
            rotate(360deg)
            scale(1);
    }

}


/* =========================================================
   21. ASIDE GLOW
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside::after {
    content: "";

    position:
        absolute;

    width:
        180px;

    height:
        180px;

    right:
        -70px;

    bottom:
        -90px;

    z-index:
        -2;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(125,183,216,.17),
            transparent 70%
        );

    filter:
        blur(14px);

    transition:
        transform .55s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside:hover {
    transform:
        translateY(-6px);

    border-color:
        rgba(169,210,232,.26);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.095),
            rgba(255,255,255,.035)
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.07),
        0 29px 58px
        rgba(0,0,0,.11);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside:hover::after {
    transform:
        scale(1.18);
}


/* =========================================================
   22. ASIDE LABEL
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-label,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-label p,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-label span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1.25 !important;

    letter-spacing:
        .08em !important;

    color:
        var(--cta-sky-light) !important;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-label {
    position:
        relative;

    width:
        fit-content;

    margin:
        0 0 20px !important;

    padding-left:
        30px;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-label::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        19px;

    height:
        1px;

    transform:
        translateY(-50%);

    background:
        var(--cta-sky);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-label p {
    margin:
        0 !important;
}


/* =========================================================
   23. ASIDE TITLE
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title
.elementor-heading-title {
    width:
        100% !important;

    max-width:
        315px;

    margin:
        0 !important;

    font-family:
        "El Messiri", sans-serif !important;

    font-size:
        30px !important;

    font-weight:
        500 !important;

    line-height:
        1.10 !important;

    letter-spacing:
        -.018em !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   24. ASIDE TEXT
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text p,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;

    color:
        rgba(255,255,255,.62) !important;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text {
    margin-top:
        17px;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text p {
    margin:
        0 !important;
}


/* =========================================================
   25. ASIDE META
========================================================= */

.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-meta,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-meta p,
.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-meta span {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .11em !important;

    color:
        var(--cta-sky-light) !important;
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-meta {
    width:
        fit-content;

    margin-top:
        25px;

    padding-top:
        15px;

    border-top:
        1px solid
        rgba(255,255,255,.11);
}


.elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-meta p {
    margin:
        0 !important;
}


/* =========================================================
   =========================================================
   TABLET LANDSCAPE
   <= 1024PX
   =========================================================
========================================================= */

@media (max-width:1024px) {

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-shell {
        width:
            min(calc(100% - 48px),960px) !important;

        padding-top:
            78px;

        padding-bottom:
            78px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-card {
        grid-template-columns:
            minmax(0,1.18fr)
            minmax(270px,.82fr);

        gap:
            40px;

        padding:
            50px 46px;

        border-radius:
            30px 115px 30px 30px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow
    .elementor-heading-title {
        font-size:
            11px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title
    .elementor-heading-title {
        font-size:
            48px !important;

        line-height:
            1.06 !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description p,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description span {
        font-size:
            15px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside {
        min-height:
            300px;

        padding:
            28px;

        border-radius:
            23px 72px 23px 23px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title
    .elementor-heading-title {
        font-size:
            27px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text p {
        font-size:
            12px !important;
    }

}


/* =========================================================
   TABLET PORTRAIT
   <= 820PX
========================================================= */

@media (max-width:820px) {

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-shell {
        width:
            calc(100% - 48px) !important;

        padding-top:
            70px;

        padding-bottom:
            70px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-card {
        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            42px;

        padding:
            48px 42px;

        border-radius:
            28px 95px 28px 28px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-content {
        max-width:
            680px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title
    .elementor-heading-title {
        max-width:
            650px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description {
        max-width:
            590px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside {
        align-self:
            flex-start !important;

        width:
            min(100%,570px) !important;

        min-height:
            260px;

        padding:
            27px;

        border-radius:
            23px 78px 23px 23px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title
    .elementor-heading-title {
        max-width:
            420px;
    }

}


/* =========================================================
   MOBILE
   <= 767PX
========================================================= */

@media (max-width:767px) {

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-shell {
        width:
            calc(100% - 40px) !important;

        padding-top:
            58px;

        padding-bottom:
            58px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-card {
        gap:
            34px;

        padding:
            34px 26px 27px;

        border-radius:
            23px 67px 23px 23px;
    }


    /* -----------------------------------------
       EYEBROW
    ----------------------------------------- */

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow {
        padding-left:
            36px !important;

        margin-bottom:
            18px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow
    .elementor-heading-title {
        font-size:
            10px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-eyebrow::before {
        width:
            22px;
    }


    /* -----------------------------------------
       TITLE
    ----------------------------------------- */

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title
    .elementor-heading-title {
        font-size:
            38px !important;

        line-height:
            1.08 !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title::after {
        width:
            52px;

        margin-top:
            20px;
    }


    /* -----------------------------------------
       DESCRIPTION
    ----------------------------------------- */

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description {
        margin-top:
            22px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description p,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description span {
        font-size:
            14px !important;
    }


    /* -----------------------------------------
       BUTTONS
    ----------------------------------------- */

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-actions {
        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            11px;

        margin-top:
            28px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary {
        width:
            100% !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
    .elementor-button,

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
    .elementor-button {
        width:
            100% !important;

        min-height:
            51px;

        padding:
            0 20px !important;

        font-size:
            14px !important;
    }


    /* -----------------------------------------
       TRUST
    ----------------------------------------- */

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust {
        margin-top:
            27px;

        padding-top:
            18px;

        gap:
            10px 0;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item p {
        font-size:
            11px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item {
        padding-right:
            14px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-trust-item:not(:first-child) {
        padding-left:
            14px;
    }


    /* -----------------------------------------
       ASIDE
    ----------------------------------------- */

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside {
        width:
            100% !important;

        min-height:
            230px;

        padding:
            23px;

        border-radius:
            20px 58px 20px 20px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside::before {
        width:
            165px;

        height:
            165px;

        right:
            -45px;

        top:
            -65px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-label,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-label p {
        font-size:
            9px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title
    .elementor-heading-title {
        font-size:
            24px !important;

        line-height:
            1.12 !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-text p {
        font-size:
            12px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-meta,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-meta p {
        font-size:
            9px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   <= 480PX
========================================================= */

@media (max-width:480px) {

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-shell {
        width:
            calc(100% - 32px) !important;

        padding-top:
            50px;

        padding-bottom:
            50px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-card {
        padding:
            29px 20px 21px;

        gap:
            30px;

        border-radius:
            20px 54px 20px 20px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-title
    .elementor-heading-title {
        font-size:
            34px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-description p {
        font-size:
            14px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
    .elementor-button,

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
    .elementor-button {
        min-height:
            49px;

        font-size:
            13px !important;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside {
        min-height:
            215px;

        padding:
            20px;

        border-radius:
            18px 48px 18px 18px;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title,
    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside-title
    .elementor-heading-title {
        font-size:
            23px !important;
    }

}


/* =========================================================
   TOUCH DEVICE
========================================================= */

@media (hover:none) {

    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-aside:hover {
        transform:
            none;
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-primary
    .elementor-button:active {
        transform:
            scale(.985);
    }


    .elementor-440 .elementor-element.elementor-element-ab68c30 .uct-cta-secondary
    .elementor-button:active {
        background:
            rgba(255,255,255,.08) !important;
    }

}


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

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

    .elementor-440 .elementor-element.elementor-element-ab68c30 *,
    .elementor-440 .elementor-element.elementor-element-ab68c30 *::before,
    .elementor-440 .elementor-element.elementor-element-ab68c30 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */