.elementor-19 .elementor-element.elementor-element-f313a11{--display:flex;--min-height:88vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-f313a11:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-f313a11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4ee178b );}.elementor-19 .elementor-element.elementor-element-711f4f3{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-19 .elementor-element.elementor-element-881e47b{--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;--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-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-19 .elementor-element.elementor-element-361c29a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:600;color:#5E9FC5;}.elementor-19 .elementor-element.elementor-element-f79570a .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:55px;font-weight:600;color:#153247;}.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-19 .elementor-element.elementor-element-73d8487{font-family:"DM Sans", Sans-serif;font-weight:400;color:#536772;}.elementor-19 .elementor-element.elementor-element-8b064f9{--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;--flex-wrap:wrap;--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-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-19 .elementor-element.elementor-element-9041a52 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-19 .elementor-element.elementor-element-f52ab3f .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-19 .elementor-element.elementor-element-5948778{--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-19 .elementor-element.elementor-element-f00d915{color:var( --e-global-color-05da1bc );}.elementor-19 .elementor-element.elementor-element-6149580{color:var( --e-global-color-05da1bc );}.elementor-19 .elementor-element.elementor-element-230a7ec{color:var( --e-global-color-05da1bc );}.elementor-19 .elementor-element.elementor-element-509ed68{--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-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-19 .elementor-element.elementor-element-763d3dd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-6be2ff9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:600;color:#153247;}.elementor-19 .elementor-element.elementor-element-25733b2{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;color:#536772;}.elementor-19 .elementor-element.elementor-element-5e340c7{color:var( --e-global-color-7122839 );}.elementor-19 .elementor-element.elementor-element-c961466{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-c961466:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-c961466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-19 .elementor-element.elementor-element-d1f9986{--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-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-19 .elementor-element.elementor-element-ec80474{--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-19 .elementor-element.elementor-element-a4ed814{text-align:center;}.elementor-19 .elementor-element.elementor-element-a58b1a0{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-0c21a47{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-254cfc5 .elementor-heading-title{color:#153247;}.elementor-19 .elementor-element.elementor-element-eae6fae{color:#536772;}.elementor-19 .elementor-element.elementor-element-ccb5e2f{--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;--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-19 .elementor-element.elementor-element-3ca5399 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-weight:600;color:#5E9FC5;}.elementor-19 .elementor-element.elementor-element-edde95c .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:50px;font-weight:600;color:#153247;}.elementor-19 .elementor-element.elementor-element-0f6e16b{font-family:"DM Sans", Sans-serif;font-weight:400;color:#153247;}.elementor-19 .elementor-element.elementor-element-86eaf23{font-family:"DM Sans", Sans-serif;font-weight:400;color:#536772;}.elementor-19 .elementor-element.elementor-element-a77825e{--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-19 .elementor-element.elementor-element-67c8d69{--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-19 .elementor-element.elementor-element-8e8f790{color:#7DB7D8;}.elementor-19 .elementor-element.elementor-element-807d4cd{color:#153247;}.elementor-19 .elementor-element.elementor-element-d1cc3e4{--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-19 .elementor-element.elementor-element-3be3078{color:#7DB7D8;}.elementor-19 .elementor-element.elementor-element-0964efb{color:#153247;}.elementor-19 .elementor-element.elementor-element-f341ce2{--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-19 .elementor-element.elementor-element-3838fb0{color:#7DB7D8;}.elementor-19 .elementor-element.elementor-element-3df9970{color:#153247;}.elementor-19 .elementor-element.elementor-element-2f44704{--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-19 .elementor-element.elementor-element-2f44704:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-2f44704 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}.elementor-19 .elementor-element.elementor-element-1765075{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-19 .elementor-element.elementor-element-5dc132f{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-ac13f68{text-align:center;}.elementor-19 .elementor-element.elementor-element-ff49e7d{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-eadf87e .elementor-heading-title{color:#153247;}.elementor-19 .elementor-element.elementor-element-7fc5b48{color:#536772;}.elementor-19 .elementor-element.elementor-element-ccb3f5c{--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-19 .elementor-element.elementor-element-99dfb69{color:#5E9FC5;}.elementor-19 .elementor-element.elementor-element-4ef62a5{--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-19 .elementor-element.elementor-element-52597d5 .elementor-heading-title{color:#153247;}.elementor-19 .elementor-element.elementor-element-42f9c83{color:#536772;}.elementor-19 .elementor-element.elementor-element-1a25d4b{--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;--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-19 .elementor-element.elementor-element-0a93165 .elementor-heading-title{color:#5E9FC5;}.elementor-19 .elementor-element.elementor-element-169804e .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-19 .elementor-element.elementor-element-f078e51{color:var( --e-global-color-accent );}.elementor-19 .elementor-element.elementor-element-babc6b2{color:var( --e-global-color-05da1bc );}.elementor-19 .elementor-element.elementor-element-d4d5459{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-3a3e05a{--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-19 .elementor-element.elementor-element-bccb6ca .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-19 .elementor-element.elementor-element-9fb1a9b{color:var( --e-global-color-05da1bc );}.elementor-19 .elementor-element.elementor-element-02eeb10{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-3cd59b7{--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-19 .elementor-element.elementor-element-be44e8a .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-19 .elementor-element.elementor-element-46f2a2b{color:var( --e-global-color-05da1bc );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-f313a11 *//* =========================================================
   UBUD CYCLING TOUR — HIGH-END HERO
   COMPACT VERSION

   FONT FAMILY & FONT SIZE
   ARE CONTROLLED FROM ELEMENTOR
========================================================= */


/* =========================================================
   HERO ROOT
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 {
    --uct-sky: #7DB7D8;
    --uct-sky-dark: #5E9FC5;
    --uct-sky-soft: #EAF6FB;

    --uct-navy: #153247;
    --uct-text: #536772;

    --uct-bg: #FBFAF7;
    --uct-cream: #F6F1E8;
    --uct-white: #FFFFFF;

    position: relative;

    width: 100%;
    min-height: 78svh;

    overflow: hidden;

    isolation: isolate;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(125,183,216,.13),
            transparent 28%
        ),
        var(--uct-bg);
}


/* =========================================================
   SUBTLE EDITORIAL GRID
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    opacity: .25;

    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:
        56px 56px;

    -webkit-mask-image:
        linear-gradient(
            to right,
            #000 0%,
            rgba(0,0,0,.3) 35%,
            transparent 65%
        );

    mask-image:
        linear-gradient(
            to right,
            #000 0%,
            rgba(0,0,0,.3) 35%,
            transparent 65%
        );
}


/* =========================================================
   BACKGROUND SKY GLOW
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -230px;
    bottom: -250px;

    z-index: 0;

    border-radius: 50%;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(125,183,216,.25),
            rgba(125,183,216,0) 70%
        );

    filter:
        blur(12px);
}


/* =========================================================
   MAIN HERO SHELL
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-shell {
    position: relative;

    z-index: 2;

    width:
        min(calc(100% - 64px), 1380px);

    min-height: 78svh;

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(0,1.12fr);

    align-items: center;

    gap:
        clamp(56px, 5.5vw, 100px);

    padding-top:
        clamp(100px, 8vw, 125px);

    padding-bottom:
        clamp(52px, 5vw, 72px);
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-content {
    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    width: 100%;

    max-width: 610px;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-eyebrow {
    position: relative;

    width: fit-content;

    margin:
        0 0 26px 0;

    padding-left: 46px;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 30px;
    height: 1px;

    transform:
        translateY(-50%);

    background:
        var(--uct-sky);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-title {
    position: relative;

    width: 100%;

    max-width: 590px;

    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-title::after {
    content: "";

    display: block;

    width: 68px;
    height: 3px;

    margin-top: 24px;

    border-radius: 100px;

    background:
        linear-gradient(
            90deg,
            var(--uct-sky) 0%,
            rgba(125,183,216,.16) 100%
        );
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-description {
    width: 100%;

    max-width: 520px;

    margin-top: 22px;

    margin-bottom: 0;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-description p {
    margin: 0;
}


/* =========================================================
   ACTIONS
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-actions {
    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-items: center;

    width: auto;

    gap: 24px;

    margin-top: 32px;
}


/* =========================================================
   PRIMARY CTA
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary .elementor-button {
    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 52px;

    gap: 14px;

    padding:
        0 24px;

    overflow: hidden;

    border:
        1px solid var(--uct-navy);

    border-radius: 10px;

    background:
        var(--uct-navy);

    color:
        var(--uct-white);

    box-shadow:
        0 12px 28px
        rgba(21,50,71,.14);

    transition:
        background .35s ease,
        border-color .35s ease,
        color .35s ease,
        transform .35s cubic-bezier(.2,.8,.2,1),
        box-shadow .35s ease;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary .elementor-button::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            105deg,
            transparent 25%,
            rgba(255,255,255,.24) 50%,
            transparent 75%
        );

    transform:
        translateX(-120%);

    transition:
        transform .75s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary .elementor-button::after {
    content: "↗";

    position: relative;

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary .elementor-button:hover {
    background:
        var(--uct-sky);

    border-color:
        var(--uct-sky);

    color:
        var(--uct-navy);

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(21,50,71,.16);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary .elementor-button:hover::before {
    transform:
        translateX(120%);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary .elementor-button:hover::after {
    transform:
        translate(4px,-4px);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary .elementor-button:active {
    transform:
        translateY(-1px);
}


/* =========================================================
   SECONDARY CTA
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-secondary .elementor-button {
    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: flex-start;

    gap: 12px;

    min-height: 46px;

    padding:
        0 2px;

    border: 0;

    border-radius: 0;

    background:
        transparent;

    color:
        var(--uct-navy);

    box-shadow:
        none;

    transition:
        color .3s ease;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-secondary .elementor-button::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 4px;

    height: 1px;

    background:
        rgba(21,50,71,.28);

    transform-origin:
        right center;

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-secondary .elementor-button::after {
    content: "→";

    transition:
        transform .3s ease;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-secondary .elementor-button:hover {
    color:
        var(--uct-sky-dark);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-secondary .elementor-button:hover::before {
    transform:
        scaleX(.35);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-secondary .elementor-button:hover::after {
    transform:
        translateX(6px);
}


/* =========================================================
   TRUST ROW
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-trust {
    position: relative;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    align-items: center;

    width: auto;

    gap: 0;

    margin-top: 42px;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(21,50,71,.09);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-trust-item {
    position: relative;

    width: auto;

    margin-right: 18px;

    padding-right: 24px;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-trust-item p {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-trust-item:not(:last-child)::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    right: 0;
    top: 50%;

    transform:
        translateY(-50%);

    border-radius: 50%;

    background:
        var(--uct-sky);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-trust-item:last-child {
    margin-right: 0;

    padding-right: 0;
}


/* =========================================================
   RIGHT VISUAL AREA
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual {
    position: relative;

    width: 100%;

    min-width: 0;

    height:
        clamp(540px, 64vh, 690px);

    isolation: isolate;

    overflow: visible;
}


/* =========================================================
   BLUE ARCHITECTURAL PANEL
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual::before {
    content: "";

    position: absolute;

    width: 42%;
    height: 66%;

    top: -22px;
    right: -24px;

    z-index: -1;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            var(--uct-sky-soft),
            rgba(125,183,216,.50)
        );
}


/* =========================================================
   DECORATIVE VERTICAL LINE
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual::after {
    content: "";

    position: absolute;

    width: 1px;
    height: 96px;

    left: -27px;
    bottom: 60px;

    z-index: 4;

    background:
        linear-gradient(
            to bottom,
            transparent,
            var(--uct-sky),
            transparent
        );
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-image {
    position: absolute;

    inset: 0;

    z-index: 1;

    width: 100%;

    height: 100%;

    overflow: hidden;

    border-radius: 26px;

    background:
        var(--uct-sky-soft);

    box-shadow:
        0 26px 70px
        rgba(21,50,71,.13);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-image .elementor-widget-container {
    width: 100%;

    height: 100%;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-image img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position:
        center center;

    transform:
        scale(1.015);

    filter:
        saturate(.92)
        contrast(.96)
        brightness(.98);

    transition:
        transform 1.6s
        cubic-bezier(.2,.8,.2,1),
        filter .8s ease;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual:hover
.uct-hero-image img {
    transform:
        scale(1.045);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-image::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(21,50,71,.02) 0%,
            transparent 42%,
            rgba(21,50,71,.19) 100%
        );
}


/* =========================================================
   FLOATING EDITORIAL CARD
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-float {
    position: absolute;

    left: -42px;

    bottom: 34px;

    z-index: 5;

    width:
        min(300px,44%);

    padding:
        22px 24px;

    border:
        1px solid
        rgba(255,255,255,.58);

    border-radius: 16px;

    background:
        rgba(251,250,247,.84);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(120%);

    backdrop-filter:
        blur(18px)
        saturate(120%);

    box-shadow:
        0 18px 50px
        rgba(21,50,71,.16);

    transform:
        translateZ(0);

    transition:
        transform .45s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-float:hover {
    transform:
        translateY(-6px);

    box-shadow:
        0 26px 60px
        rgba(21,50,71,.19);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-float::before {
    content: "";

    display: block;

    width: 32px;

    height: 3px;

    margin-bottom: 14px;

    border-radius: 20px;

    background:
        var(--uct-sky);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-float-label {
    margin:
        0 0 7px 0;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-float-meta {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-float-meta p {
    margin: 0;
}


/* =========================================================
   EDITORIAL INDEX
========================================================= */

.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-index {
    position: absolute;

    top: 20px;

    right: 22px;

    z-index: 5;

    width: auto;

    margin: 0;

    padding:
        9px 12px;

    border:
        1px solid
        rgba(255,255,255,.48);

    border-radius: 100px;

    color:
        var(--uct-white);

    background:
        rgba(21,50,71,.18);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-index p {
    margin: 0;
}


/* =========================================================
   LOAD ANIMATION
========================================================= */

@keyframes uctHeroFadeUp {

    from {
        opacity: 0;

        transform:
            translateY(22px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes uctHeroImageReveal {

    from {
        opacity: 0;

        transform:
            translateY(20px)
            scale(.985);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-eyebrow,
.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-title,
.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-description,
.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-actions,
.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-trust {
    opacity: 0;

    animation:
        uctHeroFadeUp
        .8s
        cubic-bezier(.2,.8,.2,1)
        forwards;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-eyebrow {
    animation-delay: .10s;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-title {
    animation-delay: .18s;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-description {
    animation-delay: .28s;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-actions {
    animation-delay: .38s;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-trust {
    animation-delay: .48s;
}


.elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual {
    opacity: 0;

    animation:
        uctHeroImageReveal
        1s
        .18s
        cubic-bezier(.2,.8,.2,1)
        forwards;
}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 1024px) {

    .elementor-19 .elementor-element.elementor-element-f313a11 {
        min-height: auto;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-shell {
        width:
            min(calc(100% - 48px),960px);

        min-height: auto;

        grid-template-columns:
            minmax(0,.92fr)
            minmax(0,1.08fr);

        gap: 42px;

        padding-top: 105px;

        padding-bottom: 58px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-content,
    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-title,
    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-description {
        max-width: 100%;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-actions {
        gap: 20px;

        margin-top: 30px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-trust {
        margin-top: 34px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual {
        height: 540px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual::before {
        width: 50%;

        height: 58%;

        top: -18px;

        right: -18px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-float {
        left: -22px;

        bottom: 26px;

        width:
            min(270px,58%);

        padding:
            20px 22px;
    }

}


/* =========================================================
   TABLET PORTRAIT
========================================================= */

@media (max-width: 820px) {

    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-shell {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        width:
            calc(100% - 48px);

        gap: 46px;

        padding-top: 100px;

        padding-bottom: 54px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-content {
        width: 100%;

        max-width: 680px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual {
        width: 100%;

        height:
            min(66vw,550px);

        min-height: 470px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-float {
        left: 22px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual::after {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-19 .elementor-element.elementor-element-f313a11::before {
        opacity: .15;

        background-size:
            42px 42px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11::after {
        width: 260px;

        height: 260px;

        left: -160px;

        bottom: -130px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-shell {
        width:
            calc(100% - 40px);

        gap: 38px;

        padding-top: 90px;

        padding-bottom: 36px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-eyebrow {
        margin-bottom: 20px;

        padding-left: 38px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-eyebrow::before {
        width: 24px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-title::after {
        width: 52px;

        margin-top: 20px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-description {
        margin-top: 20px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-actions {
        width: 100%;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 12px;

        margin-top: 28px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary {
        width: 100%;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-primary .elementor-button {
        width: 100%;

        min-height: 52px;

        justify-content:
            space-between;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-secondary {
        width: fit-content;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-trust {
        margin-top: 30px;

        padding-top: 18px;

        row-gap: 10px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-trust-item {
        margin-right: 12px;

        padding-right: 17px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-trust-item:not(:last-child)::after {
        width: 4px;

        height: 4px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual {
        height: 460px;

        min-height: 0;

        border-radius: 20px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-image {
        border-radius: 20px;

        box-shadow:
            0 20px 48px
            rgba(21,50,71,.12);
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-image img {
        object-position:
            center center;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual::before {
        width: 58%;

        height: 43%;

        top: -12px;

        right: -10px;

        border-radius: 16px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-float {
        left: 16px;

        right: 16px;

        bottom: 16px;

        width: auto;

        padding:
            18px 20px;

        border-radius: 14px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-index {
        top: 16px;

        right: 16px;

        padding:
            8px 11px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-shell {
        width:
            calc(100% - 32px);

        gap: 34px;

        padding-top: 84px;

        padding-bottom: 32px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual {
        height: 420px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-float {
        left: 12px;

        right: 12px;

        bottom: 12px;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-trust {
        align-items:
            flex-start;
    }

}


/* =========================================================
   REDUCED MOTION / ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-19 .elementor-element.elementor-element-f313a11 *,
    .elementor-19 .elementor-element.elementor-element-f313a11 *::before,
    .elementor-19 .elementor-element.elementor-element-f313a11 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }


    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-eyebrow,
    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-title,
    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-description,
    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-actions,
    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-trust,
    .elementor-19 .elementor-element.elementor-element-f313a11 .uct-hero-visual {
        opacity: 1;

        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c961466 *//* =========================================================
   UBUD CYCLING TOUR
   MEET YOUR LOCAL GUIDE
   HIGH-END FOUNDER EDITORIAL SECTION

   TYPOGRAPHY:
   Controlled entirely from Elementor
========================================================= */


/* =========================================================
   ROOT
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 {
    --uct-sky: #7DB7D8;
    --uct-sky-dark: #5E9FC5;
    --uct-sky-soft: #EAF6FB;

    --uct-navy: #153247;
    --uct-text: #536772;

    --uct-bg: #FBFAF7;
    --uct-cream: #F6F1E8;
    --uct-white: #FFFFFF;

    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        var(--uct-bg);
}


/* =========================================================
   SUBTLE BACKGROUND SKY GLOW
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -250px;
    right: -220px;

    border-radius: 50%;

    z-index: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(125,183,216,.16),
            rgba(125,183,216,0) 70%
        );

    filter: blur(18px);
}


/* =========================================================
   SUBTLE BOTTOM WARM GLOW
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -300px;
    bottom: -320px;

    border-radius: 50%;

    z-index: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(246,241,232,.95),
            rgba(246,241,232,0) 72%
        );
}


/* =========================================================
   MAIN SHELL
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-shell {
    position: relative;

    z-index: 2;

    width:
        min(calc(100% - 64px), 1240px);

    margin-inline: auto;

    display: grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(0,1.08fr);

    align-items: center;

    gap:
        clamp(72px, 8vw, 130px);

    padding-top: 112px;

    padding-bottom: 112px;
}


/* =========================================================
   VISUAL AREA
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual {
    position: relative;

    width: 100%;

    max-width: 510px;

    margin-inline: auto;

    min-height: 650px;

    overflow: visible;

    isolation: isolate;
}


/* =========================================================
   SKY ARCHITECTURAL BACKPLATE
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual::before {
    content: "";

    position: absolute;

    width: 78%;
    height: 88%;

    top: -24px;
    left: -32px;

    z-index: -2;

    border-radius:
        260px 260px 30px 30px;

    background:
        linear-gradient(
            145deg,
            var(--uct-sky-soft) 0%,
            rgba(125,183,216,.32) 100%
        );
}


/* =========================================================
   DECORATIVE SECONDARY SHAPE
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual::after {
    content: "";

    position: absolute;

    width: 42%;
    height: 32%;

    right: -24px;
    bottom: -20px;

    z-index: -1;

    border-radius: 22px;

    background:
        var(--uct-cream);

    border:
        1px solid
        rgba(21,50,71,.05);

    transform:
        rotate(4deg);
}


/* =========================================================
   OWNER PHOTO
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-photo {
    position: absolute;

    inset: 0;

    z-index: 1;

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius:
        260px 260px 28px 28px;

    background:
        var(--uct-sky-soft);

    box-shadow:
        0 34px 80px
        rgba(21,50,71,.13);

    transform:
        translateZ(0);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-photo .elementor-widget-container {
    width: 100%;
    height: 100%;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position:
        center center;

    transform:
        scale(1.015);

    filter:
        saturate(.92)
        contrast(.97)
        brightness(.99);

    transition:
        transform 1.6s
        cubic-bezier(.2,.8,.2,1),
        filter .7s ease;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual:hover
.uct-guide-photo img {
    transform:
        scale(1.045);
}


/* =========================================================
   PHOTO COLOR WASH
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-photo::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(21,50,71,0) 48%,
            rgba(21,50,71,.20) 100%
        );
}


/* =========================================================
   VERTICAL SIDE LABEL
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-side-label {
    position: absolute;

    left: -72px;
    top: 50%;

    z-index: 4;

    width: auto;

    margin: 0;

    transform:
        translateY(-50%)
        rotate(-90deg);

    transform-origin:
        center center;

    white-space:
        nowrap;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-side-label::after {
    content: "";

    display: inline-block;

    width: 44px;
    height: 1px;

    margin-left: 16px;

    vertical-align: middle;

    background:
        var(--uct-sky);
}


/* =========================================================
   OWNER IDENTITY CARD
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-identity {
    position: absolute;

    right: -34px;
    bottom: 34px;

    z-index: 5;

    width:
        min(270px, 62%);

    padding:
        22px 24px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.62);

    border-radius: 16px;

    background:
        rgba(251,250,247,.88);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(120%);

    backdrop-filter:
        blur(18px)
        saturate(120%);

    box-shadow:
        0 20px 54px
        rgba(21,50,71,.17);

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .4s ease;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-identity:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 28px 65px
        rgba(21,50,71,.20);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-identity::before {
    content: "";

    display: block;

    width: 30px;
    height: 3px;

    margin-bottom: 12px;

    border-radius: 100px;

    background:
        var(--uct-sky);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-name,
.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-role {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-role {
    margin-top: 4px;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-role p {
    margin: 0;
}


/* =========================================================
   EDITORIAL INDEX 02
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-index {
    position: absolute;

    top: 20px;
    right: 22px;

    z-index: 5;

    width: auto;

    margin: 0;

    padding:
        9px 12px;

    border:
        1px solid
        rgba(255,255,255,.52);

    border-radius: 100px;

    color:
        var(--uct-white);

    background:
        rgba(21,50,71,.18);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-index p {
    margin: 0;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-content {
    position: relative;

    width: 100%;

    max-width:
        580px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-eyebrow {
    position: relative;

    width:
        fit-content;

    margin:
        0 0 26px 0;

    padding-left:
        46px;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 30px;
    height: 1px;

    transform:
        translateY(-50%);

    background:
        var(--uct-sky);
}


/* =========================================================
   TITLE
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-title {
    position: relative;

    width: 100%;

    max-width:
        560px;

    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-title::after {
    content: "";

    display: block;

    width: 64px;
    height: 3px;

    margin-top:
        24px;

    border-radius:
        100px;

    background:
        linear-gradient(
            90deg,
            var(--uct-sky),
            rgba(125,183,216,.14)
        );
}


/* =========================================================
   LEAD
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-lead {
    width: 100%;

    max-width:
        550px;

    margin-top:
        28px;

    margin-bottom:
        0;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-lead p {
    margin: 0;
}


/* =========================================================
   BODY TEXT
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-body {
    width: 100%;

    max-width:
        540px;

    margin-top:
        18px;

    margin-bottom:
        0;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-body p {
    margin: 0;
}


/* =========================================================
   PRINCIPLES — PREMIUM INTERACTIVE VERSION
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principles {
    position: relative;

    width: 100%;

    margin-top: 38px;

    border-top:
        1px solid rgba(21,50,71,.12);
}


/* =========================================================
   INDIVIDUAL PRINCIPLE
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle {
    position: relative;

    display: grid;

    grid-template-columns:
        54px 1fr auto;

    align-items: center;

    width: 100%;

    min-height: 66px;

    gap: 18px;

    padding:
        0 14px 0 0;

    overflow: hidden;

    border-bottom:
        1px solid rgba(21,50,71,.12);

    transition:
        padding-left .42s
        cubic-bezier(.2,.8,.2,1),
        padding-right .42s
        cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        transform .42s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .42s ease;
}


/* =========================================================
   PRINCIPLE BACKGROUND REVEAL
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle::before {
    content: "";

    position: absolute;

    inset: 5px 0;

    z-index: -2;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            rgba(125,183,216,.24) 0%,
            rgba(234,246,251,.82) 55%,
            rgba(234,246,251,.18) 100%
        );

    opacity: 0;

    transform:
        scaleX(.86);

    transform-origin:
        left center;

    transition:
        opacity .38s ease,
        transform .48s
        cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   PRINCIPLE ARROW
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle::after {
    content: "→";

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 32px;
    height: 32px;

    border-radius: 50%;

    background:
        var(--uct-white);

    color:
        var(--uct-navy);

    border:
        1px solid
        rgba(21,50,71,.10);

    box-shadow:
        0 8px 22px
        rgba(21,50,71,.08);

    opacity: 0;

    transform:
        translateX(-10px);

    transition:
        opacity .35s ease,
        transform .42s
        cubic-bezier(.2,.8,.2,1),
        background .35s ease,
        color .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   PRINCIPLE HOVER
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:hover {
    padding-left:
        12px;

    padding-right:
        8px;

    border-color:
        rgba(125,183,216,.44);

    transform:
        translateX(4px);

    box-shadow:
        inset 3px 0 0
        var(--uct-sky);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:hover::before {
    opacity: 1;

    transform:
        scaleX(1);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:hover::after {
    opacity: 1;

    transform:
        translateX(0);
}


/* =========================================================
   PRINCIPLE NUMBER
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-number {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    margin: 0;

    border-radius: 50%;

    background:
        transparent;

    border:
        1px solid
        rgba(125,183,216,.34);

    color:
        var(--uct-sky-dark);

    transition:
        background .38s ease,
        color .38s ease,
        border-color .38s ease,
        transform .42s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .38s ease;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-number p {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-number::after {
    display: none;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:hover
.uct-guide-principle-number {
    background:
        var(--uct-sky);

    color:
        var(--uct-white);

    border-color:
        var(--uct-sky);

    transform:
        scale(1.08);

    box-shadow:
        0 8px 22px
        rgba(94,159,197,.22);
}


/* =========================================================
   PRINCIPLE TEXT
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-text {
    position: relative;

    z-index: 2;

    width: auto;

    margin: 0;

    transition:
        transform .42s
        cubic-bezier(.2,.8,.2,1),
        color .35s ease;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-text p {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:hover
.uct-guide-principle-text {
    transform:
        translateX(4px);

    color:
        var(--uct-navy);
}


/* =========================================================
   PRINCIPLE SHINE
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle
.uct-guide-principle-text::after {
    content: "";

    position: absolute;

    left: -70px;
    top: 50%;

    width: 38px;
    height: 180%;

    pointer-events: none;

    opacity: 0;

    transform:
        translateY(-50%)
        skewX(-18deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.52),
            transparent
        );
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:hover
.uct-guide-principle-text::after {
    animation:
        uctPrincipleShine
        .8s ease forwards;
}


@keyframes uctPrincipleShine {

    0% {
        left: -70px;
        opacity: 0;
    }

    20% {
        opacity: .7;
    }

    100% {
        left: 110%;
        opacity: 0;
    }

}


/* =========================================================
   EDITORIAL LINK
========================================================= */

.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link {
    width:
        fit-content;

    margin-top:
        34px;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link .elementor-button {
    position: relative;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        12px;

    min-height:
        44px;

    padding:
        0 2px;

    border:
        0;

    border-radius:
        0;

    background:
        transparent;

    color:
        var(--uct-navy);

    box-shadow:
        none;

    overflow:
        visible;

    transition:
        color .3s ease;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link .elementor-button::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 3px;

    height: 1px;

    background:
        rgba(21,50,71,.28);

    transform-origin:
        right center;

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link .elementor-button::after {
    content: "→";

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link .elementor-button:hover {
    color:
        var(--uct-sky-dark);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link .elementor-button:hover::before {
    transform:
        scaleX(.38);
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link .elementor-button:hover::after {
    transform:
        translateX(6px);
}


/* =========================================================
   ENTRANCE ANIMATIONS
========================================================= */

@keyframes uctGuideFadeUp {

    from {
        opacity: 0;

        transform:
            translateY(22px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes uctGuideVisualReveal {

    from {
        opacity: 0;

        transform:
            translateY(26px)
            scale(.985);
    }

    to {
        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual {
    opacity: 0;

    animation:
        uctGuideVisualReveal
        1s
        .08s
        cubic-bezier(.2,.8,.2,1)
        forwards;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-eyebrow,
.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-title,
.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-lead,
.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-body,
.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principles,
.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link {
    opacity: 0;

    animation:
        uctGuideFadeUp
        .75s
        cubic-bezier(.2,.8,.2,1)
        forwards;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-eyebrow {
    animation-delay: .15s;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-title {
    animation-delay: .23s;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-lead {
    animation-delay: .31s;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-body {
    animation-delay: .38s;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principles {
    animation-delay: .45s;
}


.elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link {
    animation-delay: .52s;
}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 1024px) {

    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-shell {
        width:
            min(calc(100% - 48px),960px);

        grid-template-columns:
            minmax(0,.92fr)
            minmax(0,1.08fr);

        gap: 62px;

        padding-top: 88px;

        padding-bottom: 88px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual {
        max-width: 430px;

        min-height: 570px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual::before {
        left: -22px;

        top: -20px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-identity {
        right: -18px;

        bottom: 26px;

        width:
            min(250px,66%);

        padding:
            19px 20px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-side-label {
        left: -60px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-content {
        max-width: 100%;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle {
        grid-template-columns:
            50px 1fr auto;

        min-height: 62px;

        gap: 16px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-number {
        width: 36px;

        height: 36px;
    }

}


/* =========================================================
   TABLET PORTRAIT
========================================================= */

@media (max-width: 820px) {

    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-shell {
        display: flex;

        flex-direction: column;

        width:
            calc(100% - 48px);

        gap: 72px;

        padding-top: 80px;

        padding-bottom: 80px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual {
        width:
            min(100%,540px);

        max-width: 540px;

        min-height: 650px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-content {
        width:
            min(100%,650px);

        max-width: 650px;

        margin-inline: auto;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-side-label {
        left: -62px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-identity {
        right: -16px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-19 .elementor-element.elementor-element-c961466::before {
        width: 340px;

        height: 340px;

        top: -180px;

        right: -170px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-shell {
        width:
            calc(100% - 40px);

        gap: 54px;

        padding-top: 64px;

        padding-bottom: 64px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual {
        width: 100%;

        min-height: 540px;

        max-width: 480px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-photo {
        border-radius:
            190px 190px 22px 22px;

        box-shadow:
            0 24px 54px
            rgba(21,50,71,.13);
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual::before {
        width: 74%;

        height: 86%;

        top: -14px;

        left: -12px;

        border-radius:
            190px 190px 24px 24px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual::after {
        right: -10px;

        bottom: -14px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-side-label {
        display: none;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-identity {
        left: 16px;

        right: 16px;

        bottom: 16px;

        width: auto;

        padding:
            18px 20px;

        border-radius: 14px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-index {
        top: 15px;

        right: 15px;

        padding:
            8px 11px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-eyebrow {
        margin-bottom: 20px;

        padding-left: 38px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-eyebrow::before {
        width: 24px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-title::after {
        width: 52px;

        margin-top: 20px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-lead {
        margin-top: 24px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-body {
        margin-top: 16px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principles {
        margin-top: 30px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle {
        grid-template-columns:
            44px 1fr auto;

        min-height: 60px;

        gap: 13px;

        padding-right: 6px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-number {
        width: 34px;

        height: 34px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle::after {
        width: 28px;

        height: 28px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:hover {
        padding-left: 7px;

        transform:
            translateX(2px);
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:hover
    .uct-guide-principle-text {
        transform:
            translateX(2px);
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link {
        margin-top: 28px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-shell {
        width:
            calc(100% - 32px);

        gap: 46px;

        padding-top: 56px;

        padding-bottom: 56px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual {
        min-height: 480px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-photo {
        border-radius:
            170px 170px 20px 20px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual::before {
        border-radius:
            170px 170px 22px 22px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-identity {
        left: 12px;

        right: 12px;

        bottom: 12px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle {
        grid-template-columns:
            40px 1fr auto;

        gap: 11px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-number {
        width: 32px;

        height: 32px;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle::after {
        width: 26px;

        height: 26px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:active {
        padding-left: 7px;

        border-color:
            rgba(125,183,216,.40);

        box-shadow:
            inset 3px 0 0
            var(--uct-sky);
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:active::before {
        opacity: 1;

        transform:
            scaleX(1);
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle:active
    .uct-guide-principle-number {
        background:
            var(--uct-sky);

        color:
            var(--uct-white);

        border-color:
            var(--uct-sky);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-19 .elementor-element.elementor-element-c961466 *,
    .elementor-19 .elementor-element.elementor-element-c961466 *::before,
    .elementor-19 .elementor-element.elementor-element-c961466 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-visual,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-eyebrow,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-title,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-lead,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-body,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principles,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-link {
        opacity: 1;

        transform: none;
    }


    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle::before,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle::after,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-number,
    .elementor-19 .elementor-element.elementor-element-c961466 .uct-guide-principle-text {
        transition:
            none !important;

        animation:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f44704 *//* =========================================================
   UBUD CYCLING TOUR
   ABOUT US — UBUD LANDSCAPE ATELIER V2

   FIXED VERSION:
   - OWNER PHOTO BIGGER
   - NO TEXT COLLISION
   - GALLERY REBUILT
   - 3 PHOTO COLLAGE
   - BETTER PHOTO CROPPING
   - RESPONSIVE TABLET + MOBILE
   - ONLY EL MESSIRI + DM SANS
========================================================= */


/* =========================================================
   COLOR SYSTEM
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 {
    --uct-sky: #7DB7D8;
    --uct-sky-dark: #5E9FC5;
    --uct-sky-soft: #EAF6FB;

    --uct-navy: #153247;
    --uct-text: #536772;

    --uct-bg: #FBFAF7;
    --uct-cream: #F6F1E8;
    --uct-white: #FFFFFF;

    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    background:
        var(--uct-bg);
}


/* =========================================================
   BACKGROUND SKY GLOW
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704::before {
    content: "";

    position: absolute;

    width: 760px;
    height: 520px;

    top: -330px;
    left: 50%;

    transform:
        translateX(-50%);

    z-index: 0;

    pointer-events: none;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(125,183,216,.22) 0%,
            rgba(125,183,216,.10) 34%,
            rgba(125,183,216,0) 72%
        );

    filter:
        blur(24px);
}


/* =========================================================
   VERY SUBTLE EDITORIAL GRID
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    opacity: .14;

    background-image:
        linear-gradient(
            rgba(21,50,71,.02) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(21,50,71,.02) 1px,
            transparent 1px
        );

    background-size:
        64px 64px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 18%,
            #000 82%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 18%,
            #000 82%,
            transparent 100%
        );
}


/* =========================================================
   MAIN SHELL

   IMPORTANT:
   LARGE TOP SPACE IS RESERVED FOR OWNER
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-shell {
    position: relative;

    z-index: 2;

    display: grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    align-items: center;

    width:
        min(calc(100% - 64px), 1280px);

    margin-inline:
        auto;

    gap:
        clamp(76px, 7vw, 118px);

    padding-top:
        220px;

    padding-bottom:
        112px;
}


/* =========================================================
   DECORATIVE CENTER LINE
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-shell::before {
    content: "";

    position: absolute;

    width: 1px;
    height: 42px;

    top: 164px;
    left: 50%;

    transform:
        translateX(-50%);

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(125,183,216,.72),
            transparent
        );
}


/* =========================================================
   OWNER / FOUNDER
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-founder {
    position: absolute !important;

    top: 24px;
    left: 50%;

    z-index: 30;

    width: 280px;

    display: flex !important;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    transform:
        translateX(-50%);

    text-align: center;
}


/* =========================================================
   OWNER PHOTO — BIGGER
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo {
    position: relative;

    width: 140px !important;
    height: 140px !important;

    flex:
        0 0 140px !important;

    padding: 7px;

    overflow: visible;

    border-radius: 50%;

    background:
        var(--uct-white);

    isolation: isolate;

    box-shadow:
        0 18px 46px
        rgba(21,50,71,.16);

    transition:
        transform .55s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .55s ease;
}


/* =========================================================
   OWNER OUTER RING
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo::before {
    content: "";

    position: absolute;

    inset: -11px;

    z-index: -1;

    border-radius: 50%;

    border:
        1px solid
        rgba(125,183,216,.56);

    box-shadow:
        0 0 0 7px
        rgba(234,246,251,.68);

    transition:
        transform .55s
        cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        box-shadow .4s ease;
}


/* =========================================================
   OWNER ORBIT DOT
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo::after {
    content: "";

    position: absolute;

    width: 10px;
    height: 10px;

    top: 5px;
    right: 10px;

    border-radius: 50%;

    background:
        var(--uct-sky);

    border:
        2px solid
        var(--uct-bg);

    box-shadow:
        0 5px 16px
        rgba(94,159,197,.28);

    transform-origin:
        -61px 63px;

    animation:
        uctAboutOwnerOrbit
        18s linear infinite;
}


@keyframes uctAboutOwnerOrbit {

    to {
        transform:
            rotate(360deg);
    }

}


/* =========================================================
   OWNER IMAGE INTERNAL
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo .elementor-widget-container {
    border-radius: 50%;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover;

    object-position:
        center center;

    border-radius: 50%;

    transform:
        scale(1.015);

    filter:
        saturate(.95)
        contrast(.98)
        brightness(1.01);

    transition:
        transform .85s
        cubic-bezier(.2,.8,.2,1),
        filter .6s ease;
}


/* =========================================================
   OWNER HOVER
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-founder:hover
.uct-about-owner-photo {
    transform:
        translateY(-5px);

    box-shadow:
        0 28px 62px
        rgba(21,50,71,.20);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-founder:hover
.uct-about-owner-photo::before {
    transform:
        scale(1.07);

    border-color:
        var(--uct-sky);

    box-shadow:
        0 0 0 9px
        rgba(234,246,251,.78);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-founder:hover
.uct-about-owner-photo img {
    transform:
        scale(1.075);
}


/* =========================================================
   OWNER META
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-meta {
    width: 100%;

    display: flex !important;

    flex-direction: column;

    align-items: center;

    margin-top: 18px;

    text-align: center;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-name,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-role {
    margin: 0 !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-role {
    margin-top:
        3px !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-role p {
    margin: 0;
}


/* =========================================================
   OWNER TYPOGRAPHY
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-name,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-name .elementor-heading-title {
    font-family:
        "El Messiri", sans-serif !important;

    font-size:
        21px !important;

    font-weight:
        600 !important;

    line-height:
        1.12 !important;

    letter-spacing:
        -.01em !important;

    color:
        var(--uct-navy) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-role,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-role p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;

    line-height:
        1.35 !important;

    letter-spacing:
        .02em !important;

    color:
        var(--uct-text) !important;
}


/* =========================================================
   =========================================================
   LEFT ABSTRACT GALLERY — REBUILT
   =========================================================
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery {
    position: relative;

    display: block !important;

    width: 100%;

    max-width: 550px;

    height: 650px;

    min-width: 0;

    margin-inline: auto;

    overflow: visible !important;

    isolation: isolate;
}


/* =========================================================
   LARGE SKY BACKPLATE
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery::before {
    content: "";

    position: absolute;

    width: 73%;
    height: 78%;

    top: 10px;
    left: -20px;

    z-index: -4;

    border-radius:
        30px 170px 30px 30px;

    background:
        linear-gradient(
            145deg,
            var(--uct-sky-soft),
            rgba(125,183,216,.34)
        );
}


/* =========================================================
   WARM DECORATIVE CIRCLE
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery::after {
    content: "";

    position: absolute;

    width: 185px;
    height: 185px;

    right: -35px;
    bottom: 32px;

    z-index: -4;

    border-radius: 50%;

    background:
        var(--uct-cream);

    border:
        1px solid
        rgba(21,50,71,.05);

    box-shadow:
        inset 0 0 0 12px
        rgba(255,255,255,.30);
}


/* =========================================================
   PHOTO 01 — MAIN
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-main {
    position: absolute !important;

    left: 5% !important;
    top: 7% !important;

    width: 75% !important;
    height: 82% !important;

    max-width: none !important;

    z-index: 2;

    overflow: hidden;

    flex: none !important;

    border-radius:
        28px 150px 28px 28px;

    background:
        var(--uct-sky-soft);

    box-shadow:
        0 32px 76px
        rgba(21,50,71,.14);

    transform:
        rotate(-1deg)
        translateZ(0);

    transition:
        transform .85s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-main
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden;

    border-radius: inherit;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-main img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover;

    object-position:
        center center;

    transform:
        scale(1.025);

    filter:
        saturate(.93)
        contrast(.98)
        brightness(.99);

    transition:
        transform 1.6s
        cubic-bezier(.2,.8,.2,1),
        filter .8s ease;
}


/* MAIN PHOTO OVERLAY */
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-main::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 3;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(21,50,71,.015) 0%,
            transparent 52%,
            rgba(21,50,71,.18) 100%
        );
}


/* =========================================================
   MAIN PHOTO HOVER
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery:hover
.uct-about-photo-main {
    transform:
        rotate(-.3deg)
        translateY(-4px);

    box-shadow:
        0 40px 88px
        rgba(21,50,71,.17);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery:hover
.uct-about-photo-main img {
    transform:
        scale(1.06);

    filter:
        saturate(.98)
        contrast(.99)
        brightness(1.01);
}


/* =========================================================
   PHOTO 02 — TOP RIGHT FLOATING PHOTO

   SMALLER THAN OLD VERSION
   SO IT DOESN'T COVER MAIN PHOTO TOO MUCH
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float {
    position: absolute !important;

    top: 8% !important;
    right: 0 !important;

    width: 39% !important;
    height: 31% !important;

    max-width: none !important;

    z-index: 7;

    flex: none !important;

    padding: 5px;

    overflow: hidden;

    border-radius:
        110px 110px 20px 20px;

    background:
        var(--uct-white);

    box-shadow:
        0 23px 55px
        rgba(21,50,71,.18);

    transform:
        rotate(2.8deg);

    transition:
        transform .65s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden;

    border-radius:
        104px 104px 16px 16px;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover;

    object-position:
        center center;

    transform:
        scale(1.025);

    filter:
        saturate(.94)
        contrast(.98)
        brightness(1);

    transition:
        transform 1.25s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float:hover {
    transform:
        rotate(.8deg)
        translate(-5px,-7px);

    box-shadow:
        0 31px 68px
        rgba(21,50,71,.22);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float:hover img {
    transform:
        scale(1.075);
}


/* =========================================================
   PHOTO 03 — LOWER LEFT DETAIL

   NOW MORE VISIBLE
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-detail {
    position: absolute !important;

    left: -1% !important;
    bottom: 0 !important;

    width: 46% !important;
    height: 25% !important;

    max-width: none !important;

    z-index: 8;

    flex: none !important;

    padding: 5px;

    overflow: hidden;

    border-radius:
        80px 20px 20px 20px;

    background:
        var(--uct-white);

    box-shadow:
        0 22px 54px
        rgba(21,50,71,.17);

    transform:
        rotate(-2.8deg);

    transition:
        transform .65s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .5s ease;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-detail
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    overflow: hidden;

    border-radius:
        74px 16px 16px 16px;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-detail img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover;

    object-position:
        center center;

    transform:
        scale(1.03);

    filter:
        saturate(.94)
        contrast(.98);

    transition:
        transform 1.25s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-detail:hover {
    transform:
        rotate(-.7deg)
        translate(5px,-5px);

    box-shadow:
        0 30px 66px
        rgba(21,50,71,.21);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-detail:hover img {
    transform:
        scale(1.08);
}


/* =========================================================
   FLOAT PHOTO CONNECTION DETAIL
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float::before {
    content: "";

    position: absolute;

    width: 42px;
    height: 1px;

    left: -32px;
    bottom: 25%;

    z-index: 10;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--uct-sky)
        );
}


/* =========================================================
   GALLERY VERTICAL LABEL
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-label {
    position: absolute;

    left: -69px;
    top: 48%;

    z-index: 10;

    width: auto;

    margin: 0;

    white-space: nowrap;

    transform:
        translateY(-50%)
        rotate(-90deg);

    transform-origin:
        center;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-label,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-label p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .16em !important;

    text-transform:
        uppercase;

    color:
        var(--uct-sky-dark) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-label p {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-label::after {
    content: "";

    display: inline-block;

    width: 38px;
    height: 1px;

    margin-left: 14px;

    vertical-align: middle;

    background:
        var(--uct-sky);
}


/* =========================================================
   GALLERY INDEX
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-index {
    position: absolute;

    top: 11%;
    left: 9%;

    z-index: 11;

    width: auto;

    margin: 0;

    padding:
        9px 12px;

    border-radius:
        100px;

    border:
        1px solid
        rgba(255,255,255,.48);

    background:
        rgba(21,50,71,.22);

    color:
        var(--uct-white);

    -webkit-backdrop-filter:
        blur(10px);

    backdrop-filter:
        blur(10px);

    transition:
        transform .35s ease,
        background .35s ease;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-index,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-index p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .04em !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-index p {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-index:hover {
    transform:
        translateY(-3px);

    background:
        var(--uct-sky-dark);
}


/* =========================================================
   GALLERY CAPTION

   MOVED TO LOWER RIGHT
   DOESN'T COLLIDE WITH DETAIL PHOTO
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-caption {
    position: absolute !important;

    right: -1% !important;
    bottom: 8% !important;

    z-index: 12;

    width: 49% !important;

    max-width: none !important;

    padding:
        18px 20px;

    border-radius:
        14px;

    border:
        1px solid
        rgba(255,255,255,.62);

    background:
        rgba(251,250,247,.88);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(120%);

    backdrop-filter:
        blur(18px)
        saturate(120%);

    box-shadow:
        0 18px 48px
        rgba(21,50,71,.15);

    transition:
        transform .45s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-caption::before {
    content: "";

    display: block;

    width: 28px;
    height: 3px;

    margin-bottom: 11px;

    border-radius: 100px;

    background:
        var(--uct-sky);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-caption:hover {
    transform:
        translateY(-6px);

    box-shadow:
        0 27px 62px
        rgba(21,50,71,.19);
}


/* =========================================================
   CAPTION TYPOGRAPHY
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-title,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-title .elementor-heading-title {
    margin: 0 !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .12em !important;

    text-transform:
        uppercase;

    color:
        var(--uct-navy) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-text {
    margin-top:
        6px !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-text,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-text p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;

    letter-spacing:
        0 !important;

    color:
        var(--uct-text) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-text p {
    margin: 0;
}


/* =========================================================
   =========================================================
   RIGHT CONTENT
   =========================================================
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-content {
    position: relative;

    z-index: 6;

    width: 100%;

    max-width: 590px;

    min-width: 0;

    display: flex !important;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-eyebrow {
    position: relative;

    width:
        fit-content;

    margin:
        0 0 24px !important;

    padding-left:
        45px;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 30px;
    height: 1px;

    transform:
        translateY(-50%);

    background:
        var(--uct-sky);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-eyebrow,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-eyebrow .elementor-heading-title {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .15em !important;

    text-transform:
        uppercase;

    color:
        var(--uct-sky-dark) !important;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title {
    position: relative;

    width: 100%;

    max-width: 590px;

    margin: 0 !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title .elementor-heading-title {
    font-family:
        "El Messiri", sans-serif !important;

    font-size:
        52px !important;

    font-weight:
        500 !important;

    line-height:
        1.06 !important;

    letter-spacing:
        -.025em !important;

    color:
        var(--uct-navy) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title::after {
    content: "";

    display: block;

    width: 68px;
    height: 3px;

    margin-top: 24px;

    border-radius: 100px;

    background:
        linear-gradient(
            90deg,
            var(--uct-sky),
            rgba(125,183,216,.13)
        );
}


/* =========================================================
   LEAD
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead {
    width: 100%;

    max-width: 550px;

    margin-top:
        27px !important;

    margin-bottom:
        0 !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        17px !important;

    font-weight:
        500 !important;

    line-height:
        1.68 !important;

    letter-spacing:
        -.004em !important;

    color:
        var(--uct-navy) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead p {
    margin: 0;
}


/* =========================================================
   BODY
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body {
    width: 100%;

    max-width: 550px;

    margin-top:
        17px !important;

    margin-bottom:
        0 !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1.72 !important;

    letter-spacing:
        0 !important;

    color:
        var(--uct-text) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body p {
    margin: 0;
}


/* =========================================================
   PILLARS
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillars {
    position: relative;

    width: 100%;

    margin-top:
        34px;

    border-top:
        1px solid
        rgba(21,50,71,.11);
}


/* =========================================================
   PILLAR
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar {
    position: relative;

    display: grid !important;

    grid-template-columns:
        48px minmax(0,1fr) 34px;

    align-items: center;

    width: 100%;

    min-height: 92px;

    gap: 18px;

    padding:
        14px 8px 14px 0;

    overflow: hidden;

    border-bottom:
        1px solid
        rgba(21,50,71,.11);

    transition:
        padding-left .42s
        cubic-bezier(.2,.8,.2,1),
        border-color .4s ease,
        transform .42s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .4s ease;
}


/* =========================================================
   PILLAR BACKGROUND
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar::before {
    content: "";

    position: absolute;

    inset:
        6px 0;

    z-index: -2;

    border-radius: 12px;

    opacity: 0;

    transform:
        scaleX(.90);

    transform-origin:
        left center;

    background:
        linear-gradient(
            90deg,
            rgba(125,183,216,.25),
            rgba(234,246,251,.82) 58%,
            rgba(234,246,251,.08)
        );

    transition:
        opacity .4s ease,
        transform .48s
        cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   PILLAR ARROW
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar::after {
    content: "→";

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    border:
        1px solid
        rgba(21,50,71,.08);

    background:
        var(--uct-white);

    color:
        var(--uct-navy);

    box-shadow:
        0 7px 18px
        rgba(21,50,71,.07);

    opacity: 0;

    transform:
        translateX(-9px);

    transition:
        opacity .35s ease,
        transform .4s
        cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   PILLAR HOVER
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:hover {
    padding-left:
        11px;

    border-color:
        rgba(125,183,216,.42);

    transform:
        translateX(3px);

    box-shadow:
        inset 3px 0 0
        var(--uct-sky);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:hover::before {
    opacity: 1;

    transform:
        scaleX(1);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:hover::after {
    opacity: 1;

    transform:
        translateX(0);
}


/* =========================================================
   PILLAR NUMBER
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-number {
    position: relative;

    z-index: 2;

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    margin: 0;

    border-radius: 50%;

    border:
        1px solid
        rgba(125,183,216,.44);

    background:
        rgba(255,255,255,.34);

    color:
        var(--uct-sky-dark);

    transition:
        background .38s ease,
        color .38s ease,
        border-color .38s ease,
        transform .42s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .38s ease;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-number,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-number p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        .03em !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-number p {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:hover
.uct-about-pillar-number {
    background:
        var(--uct-sky);

    color:
        var(--uct-white);

    border-color:
        var(--uct-sky);

    transform:
        scale(1.08);

    box-shadow:
        0 8px 22px
        rgba(94,159,197,.21);
}


/* =========================================================
   PILLAR CONTENT
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-content {
    position: relative;

    z-index: 2;

    width: 100%;

    display: flex !important;

    flex-direction: column;

    align-items: flex-start;

    min-width: 0;

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:hover
.uct-about-pillar-content {
    transform:
        translateX(4px);
}


/* =========================================================
   PILLAR TITLE
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title {
    position: relative;

    margin: 0 !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title p,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title .elementor-heading-title {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .10em !important;

    text-transform:
        uppercase;

    color:
        var(--uct-navy) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title p {
    margin: 0;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title::after {
    content: "";

    display: block;

    width: 24px;
    height: 2px;

    margin-top: 8px;

    border-radius: 100px;

    background:
        var(--uct-sky);

    transition:
        width .4s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:hover
.uct-about-pillar-title::after {
    width:
        50px;
}


/* =========================================================
   PILLAR COPY
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-copy {
    margin-top:
        9px !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-copy,
.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-copy p {
    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.55 !important;

    letter-spacing:
        0 !important;

    color:
        var(--uct-text) !important;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-copy p {
    margin: 0;
}


/* =========================================================
   CTA
========================================================= */

.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-link {
    width:
        fit-content;

    margin-top:
        31px;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-link .elementor-button {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    min-height: 44px;

    padding:
        0 2px;

    border: 0;

    border-radius: 0;

    background:
        transparent;

    color:
        var(--uct-navy);

    box-shadow: none;

    overflow: visible;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    letter-spacing:
        .01em !important;

    transition:
        color .3s ease;
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-link .elementor-button::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 3px;

    height: 1px;

    background:
        rgba(21,50,71,.28);

    transform-origin:
        right center;

    transition:
        transform .42s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-link .elementor-button::after {
    content: "→";

    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-link .elementor-button:hover {
    color:
        var(--uct-sky-dark);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-link .elementor-button:hover::before {
    transform:
        scaleX(.35);
}


.elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-link .elementor-button:hover::after {
    transform:
        translateX(7px);
}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 1024px) {

    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-shell {
        width:
            min(calc(100% - 48px),960px);

        grid-template-columns:
            minmax(0,.96fr)
            minmax(0,1.04fr);

        gap:
            50px;

        padding-top:
            205px;

        padding-bottom:
            86px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-founder {
        width:
            250px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo {
        width:
            124px !important;

        height:
            124px !important;

        flex-basis:
            124px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-name,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-name .elementor-heading-title {
        font-size:
            19px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery {
        max-width:
            440px;

        height:
            560px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-label {
        left:
            -58px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title .elementor-heading-title {
        font-size:
            44px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead p {
        font-size:
            16px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body p {
        font-size:
            14px !important;
    }

}


/* =========================================================
   TABLET PORTRAIT
========================================================= */

@media (max-width: 820px) {

    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-shell {
        display: flex !important;

        flex-direction: column;

        width:
            calc(100% - 48px);

        gap:
            74px;

        padding-top:
            215px;

        padding-bottom:
            78px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-shell::before {
        display:
            none;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-founder {
        top:
            24px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo {
        width:
            122px !important;

        height:
            122px !important;

        flex-basis:
            122px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery {
        width:
            min(100%,560px);

        max-width:
            560px;

        height:
            630px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-content {
        width:
            min(100%,650px);

        max-width:
            650px;

        margin-inline:
            auto;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title .elementor-heading-title {
        font-size:
            43px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-19 .elementor-element.elementor-element-2f44704::before {
        width:
            430px;

        height:
            430px;

        top:
            -275px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-shell {
        width:
            calc(100% - 40px);

        gap:
            58px;

        padding-top:
            190px;

        padding-bottom:
            62px;
    }


    /* ---------------- OWNER ---------------- */

    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-founder {
        top:
            20px;

        width:
            220px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo {
        width:
            108px !important;

        height:
            108px !important;

        flex-basis:
            108px !important;

        padding:
            5px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo::before {
        inset:
            -8px;

        box-shadow:
            0 0 0 5px
            rgba(234,246,251,.62);
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo::after {
        width:
            8px;

        height:
            8px;

        transform-origin:
            -47px 48px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-meta {
        margin-top:
            13px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-name,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-name .elementor-heading-title {
        font-size:
            18px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-role,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-role p {
        font-size:
            11px !important;
    }


    /* ---------------- GALLERY ---------------- */

    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery {
        width:
            100%;

        max-width:
            470px;

        height:
            520px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery::before {
        width:
            72%;

        height:
            76%;

        top:
            8px;

        left:
            -8px;

        border-radius:
            22px 110px 22px 22px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery::after {
        width:
            135px;

        height:
            135px;

        right:
            -25px;

        bottom:
            30px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-main {
        left:
            4% !important;

        top:
            7% !important;

        width:
            76% !important;

        height:
            80% !important;

        border-radius:
            22px 105px 22px 22px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float {
        top:
            8% !important;

        right:
            0 !important;

        width:
            40% !important;

        height:
            30% !important;

        padding:
            4px;

        border-radius:
            90px 90px 16px 16px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float
    .elementor-widget-container {
        border-radius:
            85px 85px 13px 13px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-detail {
        left:
            0 !important;

        bottom:
            0 !important;

        width:
            45% !important;

        height:
            24% !important;

        padding:
            4px;

        border-radius:
            60px 14px 14px 14px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-detail
    .elementor-widget-container {
        border-radius:
            56px 11px 11px 11px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-label {
        display:
            none;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-index {
        top:
            11%;

        left:
            8%;

        padding:
            8px 10px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-caption {
        right:
            0 !important;

        bottom:
            7% !important;

        width:
            53% !important;

        padding:
            15px 16px;

        border-radius:
            12px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-title,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-title .elementor-heading-title {
        font-size:
            11px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-text,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-caption-text p {
        font-size:
            12px !important;

        line-height:
            1.5 !important;
    }


    /* ---------------- CONTENT ---------------- */

    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-eyebrow {
        margin-bottom:
            19px !important;

        padding-left:
            37px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-eyebrow::before {
        width:
            24px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-eyebrow,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-eyebrow .elementor-heading-title {
        font-size:
            10px !important;

        letter-spacing:
            .13em !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title .elementor-heading-title {
        font-size:
            37px !important;

        line-height:
            1.07 !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title::after {
        width:
            52px;

        margin-top:
            20px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead {
        margin-top:
            22px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead p {
        font-size:
            15px !important;

        line-height:
            1.64 !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body p {
        font-size:
            14px !important;

        line-height:
            1.68 !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillars {
        margin-top:
            29px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar {
        grid-template-columns:
            42px minmax(0,1fr) 28px;

        min-height:
            88px;

        gap:
            12px;

        padding-right:
            4px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-number {
        width:
            34px;

        height:
            34px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar::after {
        width:
            27px;

        height:
            27px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title p,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-title .elementor-heading-title {
        font-size:
            12px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-copy,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-copy p {
        font-size:
            12px !important;

        line-height:
            1.55 !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-link {
        margin-top:
            27px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-shell {
        width:
            calc(100% - 32px);

        gap:
            50px;

        padding-top:
            182px;

        padding-bottom:
            54px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-founder {
        width:
            205px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-owner-photo {
        width:
            102px !important;

        height:
            102px !important;

        flex-basis:
            102px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery {
        height:
            445px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-main {
        border-radius:
            19px 86px 19px 19px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-float {
        width:
            39% !important;

        height:
            29% !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-photo-detail {
        width:
            44% !important;

        height:
            23% !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-gallery-caption {
        width:
            55% !important;

        padding:
            13px 14px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-title .elementor-heading-title {
        font-size:
            34px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-lead p {
        font-size:
            14px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body,
    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-body p {
        font-size:
            13px !important;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar {
        grid-template-columns:
            38px minmax(0,1fr) 25px;

        gap:
            9px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar-number {
        width:
            31px;

        height:
            31px;
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar::after {
        width:
            24px;

        height:
            24px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:active {
        padding-left:
            7px;

        border-color:
            rgba(125,183,216,.40);

        box-shadow:
            inset 3px 0 0
            var(--uct-sky);
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:active::before {
        opacity:
            1;

        transform:
            scaleX(1);
    }


    .elementor-19 .elementor-element.elementor-element-2f44704 .uct-about-pillar:active
    .uct-about-pillar-number {
        background:
            var(--uct-sky);

        color:
            var(--uct-white);

        border-color:
            var(--uct-sky);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-19 .elementor-element.elementor-element-2f44704 *,
    .elementor-19 .elementor-element.elementor-element-2f44704 *::before,
    .elementor-19 .elementor-element.elementor-element-2f44704 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */