.elementor-8051 .elementor-element.elementor-element-75c10b6{--spacer-size:15px;}.elementor-8051 .elementor-element.elementor-element-74995f7{--spacer-size:30px;}.elementor-8051 .elementor-element.elementor-element-17bc546{--display:grid;--min-height:250px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--justify-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8051 .elementor-element.elementor-element-bfcce1d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-bfcce1d:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-bfcce1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/35b.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-8051 .elementor-element.elementor-element-e193e59{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-e193e59:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-e193e59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/gradinata-64.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-4c31ea7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-4c31ea7:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-4c31ea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/atoll-468.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-ad1fb85{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-ad1fb85:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-ad1fb85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/cocoon_262.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-9ba6910{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-9ba6910:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-9ba6910 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/NC_gradinata-medi.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-70cd88e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-70cd88e:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-70cd88e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/13086981_1135374759817810_2099753058907579029_o-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-d9cc63f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-d9cc63f:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-d9cc63f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/loop_rodari-paesaggio-107.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-d2ba699{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-d2ba699:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-d2ba699 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/fagiolo-1-soft-alto-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-e687583{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-e687583:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-e687583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/2017-03-03-PHOTO2-00000071.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-fba86e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-fba86e3:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-fba86e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/fagiolo-in-Tpk.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-06b98ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-06b98ca:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-06b98ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/NC_lattanti.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-daf74cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-daf74cb:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-daf74cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/igloo-002.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-c67e6af{--display:flex;--min-height:0px;--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-8051 .elementor-element.elementor-element-0b48bf2{--display:grid;--min-height:250px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--justify-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8051 .elementor-element.elementor-element-5c4c53c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-5c4c53c:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-5c4c53c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/cellula23.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-be2e1bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-be2e1bc:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-be2e1bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/double-009-600x400-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-207125d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-207125d:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-207125d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/0161-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-5b130a9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-5b130a9:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-5b130a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/P12_8868.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-6a4ac28{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-6a4ac28:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-6a4ac28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/082.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-8258f1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-8258f1e:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-8258f1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/0005.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-2927897{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-2927897:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-2927897 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/laguna-2-gruppo.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-502fb4f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8051 .elementor-element.elementor-element-502fb4f:not(.elementor-motion-effects-element-type-background), .elementor-8051 .elementor-element.elementor-element-502fb4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/shangai-470.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8051 .elementor-element.elementor-element-9ea573e{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8051 .elementor-element.elementor-element-17bc546{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-8051 .elementor-element.elementor-element-0b48bf2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-8051 .elementor-element.elementor-element-17bc546{--content-width:1328px;}.elementor-8051 .elementor-element.elementor-element-0b48bf2{--content-width:1328px;}}@media(max-width:767px){.elementor-8051 .elementor-element.elementor-element-17bc546{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-8051 .elementor-element.elementor-element-0b48bf2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-517cea5 */.elementor-8051 .elementor-element.elementor-element-517cea5{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-517cea5::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-517cea5:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-517cea5:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-517cea5{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-517cea5::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-517cea5{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-517cea5::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-517cea5{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-517cea5::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfcce1d */.elementor-8051 .elementor-element.elementor-element-bfcce1d{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-bfcce1d img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-bfcce1d:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-bfcce1d::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-bfcce1d:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-bfcce1d::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-bfcce1d{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-bfcce1d::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-bfcce1d{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-bfcce1d::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b64c7eb */.elementor-8051 .elementor-element.elementor-element-b64c7eb{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-b64c7eb::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-b64c7eb:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-b64c7eb:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-b64c7eb{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-b64c7eb::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-b64c7eb{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-b64c7eb::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-b64c7eb{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-b64c7eb::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e193e59 */.elementor-8051 .elementor-element.elementor-element-e193e59{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-e193e59 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-e193e59:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-e193e59::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-e193e59:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-e193e59::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-e193e59{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-e193e59::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-e193e59{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-e193e59::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f37304 */.elementor-8051 .elementor-element.elementor-element-8f37304{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-8f37304::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-8f37304:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-8f37304:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-8f37304{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-8f37304::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-8f37304{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-8f37304::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-8f37304{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-8f37304::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c31ea7 */.elementor-8051 .elementor-element.elementor-element-4c31ea7{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-4c31ea7 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-4c31ea7:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-4c31ea7::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-4c31ea7:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-4c31ea7::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-4c31ea7{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-4c31ea7::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-4c31ea7{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-4c31ea7::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-347ad14 */.elementor-8051 .elementor-element.elementor-element-347ad14{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-347ad14::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-347ad14:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-347ad14:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-347ad14{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-347ad14::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-347ad14{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-347ad14::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-347ad14{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-347ad14::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad1fb85 */.elementor-8051 .elementor-element.elementor-element-ad1fb85{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-ad1fb85 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-ad1fb85:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-ad1fb85::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-ad1fb85:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-ad1fb85::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-ad1fb85{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-ad1fb85::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-ad1fb85{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-ad1fb85::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-947fcf4 */.elementor-8051 .elementor-element.elementor-element-947fcf4{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-947fcf4::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-947fcf4:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-947fcf4:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-947fcf4{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-947fcf4::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-947fcf4{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-947fcf4::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-947fcf4{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-947fcf4::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ba6910 */.elementor-8051 .elementor-element.elementor-element-9ba6910{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-9ba6910 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-9ba6910:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-9ba6910::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-9ba6910:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-9ba6910::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-9ba6910{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-9ba6910::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-9ba6910{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-9ba6910::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9894362 */.elementor-8051 .elementor-element.elementor-element-9894362{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-9894362::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-9894362:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-9894362:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-9894362{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-9894362::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-9894362{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-9894362::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-9894362{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-9894362::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70cd88e */.elementor-8051 .elementor-element.elementor-element-70cd88e{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-70cd88e img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-70cd88e:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-70cd88e::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-70cd88e:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-70cd88e::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-70cd88e{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-70cd88e::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-70cd88e{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-70cd88e::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1f660b */.elementor-8051 .elementor-element.elementor-element-d1f660b{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-d1f660b::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-d1f660b:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-d1f660b:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-d1f660b{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-d1f660b::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-d1f660b{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-d1f660b::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-d1f660b{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-d1f660b::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9cc63f */.elementor-8051 .elementor-element.elementor-element-d9cc63f{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-d9cc63f img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-d9cc63f:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-d9cc63f::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-d9cc63f:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-d9cc63f::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-d9cc63f{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-d9cc63f::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-d9cc63f{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-d9cc63f::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd277e0 */.elementor-8051 .elementor-element.elementor-element-cd277e0{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-cd277e0::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-cd277e0:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-cd277e0:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-cd277e0{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-cd277e0::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-cd277e0{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-cd277e0::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-cd277e0{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-cd277e0::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2ba699 */.elementor-8051 .elementor-element.elementor-element-d2ba699{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-d2ba699 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-d2ba699:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-d2ba699::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-d2ba699:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-d2ba699::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-d2ba699{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-d2ba699::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-d2ba699{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-d2ba699::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51ac5c4 */.elementor-8051 .elementor-element.elementor-element-51ac5c4{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-51ac5c4::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-51ac5c4:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-51ac5c4:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-51ac5c4{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-51ac5c4::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-51ac5c4{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-51ac5c4::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-51ac5c4{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-51ac5c4::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e687583 */.elementor-8051 .elementor-element.elementor-element-e687583{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-e687583 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-e687583:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-e687583::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-e687583:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-e687583::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-e687583{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-e687583::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-e687583{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-e687583::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b2ce9d1 */.elementor-8051 .elementor-element.elementor-element-b2ce9d1{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-b2ce9d1::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-b2ce9d1:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-b2ce9d1:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-b2ce9d1{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-b2ce9d1::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-b2ce9d1{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-b2ce9d1::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-b2ce9d1{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-b2ce9d1::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fba86e3 */.elementor-8051 .elementor-element.elementor-element-fba86e3{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-fba86e3 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-fba86e3:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-fba86e3::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-fba86e3:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-fba86e3::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-fba86e3{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-fba86e3::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-fba86e3{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-fba86e3::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fd8c17c */.elementor-8051 .elementor-element.elementor-element-fd8c17c{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-fd8c17c::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-fd8c17c:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-fd8c17c:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-fd8c17c{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-fd8c17c::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-fd8c17c{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-fd8c17c::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-fd8c17c{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-fd8c17c::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06b98ca */.elementor-8051 .elementor-element.elementor-element-06b98ca{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-06b98ca img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-06b98ca:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-06b98ca::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-06b98ca:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-06b98ca::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-06b98ca{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-06b98ca::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-06b98ca{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-06b98ca::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-627a681 */.elementor-8051 .elementor-element.elementor-element-627a681{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-627a681::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-627a681:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-627a681:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-627a681{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-627a681::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-627a681{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-627a681::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-627a681{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-627a681::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daf74cb */.elementor-8051 .elementor-element.elementor-element-daf74cb{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-daf74cb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-daf74cb:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-daf74cb::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-daf74cb:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-daf74cb::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-daf74cb{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-daf74cb::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-daf74cb{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-daf74cb::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fb743d3 */.elementor-8051 .elementor-element.elementor-element-fb743d3{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-fb743d3::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-fb743d3:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-fb743d3:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-fb743d3{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-fb743d3::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-fb743d3{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-fb743d3::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-fb743d3{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-fb743d3::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c4c53c */.elementor-8051 .elementor-element.elementor-element-5c4c53c{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-5c4c53c img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-5c4c53c:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-5c4c53c::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-5c4c53c:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-5c4c53c::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-5c4c53c{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-5c4c53c::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-5c4c53c{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-5c4c53c::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2bfa751 */.elementor-8051 .elementor-element.elementor-element-2bfa751{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-2bfa751::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-2bfa751:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-2bfa751:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-2bfa751{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-2bfa751::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-2bfa751{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-2bfa751::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-2bfa751{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-2bfa751::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be2e1bc */.elementor-8051 .elementor-element.elementor-element-be2e1bc{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-be2e1bc img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-be2e1bc:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-be2e1bc::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-be2e1bc:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-be2e1bc::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-be2e1bc{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-be2e1bc::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-be2e1bc{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-be2e1bc::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38d8fa7 */.elementor-8051 .elementor-element.elementor-element-38d8fa7{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-38d8fa7::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-38d8fa7:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-38d8fa7:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-38d8fa7{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-38d8fa7::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-38d8fa7{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-38d8fa7::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-38d8fa7{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-38d8fa7::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-207125d */.elementor-8051 .elementor-element.elementor-element-207125d{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-207125d img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-207125d:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-207125d::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-207125d:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-207125d::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-207125d{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-207125d::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-207125d{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-207125d::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-837954c */.elementor-8051 .elementor-element.elementor-element-837954c{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-837954c::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-837954c:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-837954c:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-837954c{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-837954c::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-837954c{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-837954c::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-837954c{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-837954c::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b130a9 */.elementor-8051 .elementor-element.elementor-element-5b130a9{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-5b130a9 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-5b130a9:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-5b130a9::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-5b130a9:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-5b130a9::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-5b130a9{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-5b130a9::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-5b130a9{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-5b130a9::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e17659 */.elementor-8051 .elementor-element.elementor-element-1e17659{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-1e17659::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-1e17659:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-1e17659:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-1e17659{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-1e17659::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-1e17659{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-1e17659::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-1e17659{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-1e17659::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a4ac28 */.elementor-8051 .elementor-element.elementor-element-6a4ac28{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-6a4ac28 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-6a4ac28:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-6a4ac28::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-6a4ac28:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-6a4ac28::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-6a4ac28{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-6a4ac28::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-6a4ac28{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-6a4ac28::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61961ff */.elementor-8051 .elementor-element.elementor-element-61961ff{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-61961ff::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-61961ff:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-61961ff:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-61961ff{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-61961ff::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-61961ff{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-61961ff::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-61961ff{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-61961ff::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8258f1e */.elementor-8051 .elementor-element.elementor-element-8258f1e{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-8258f1e img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-8258f1e:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-8258f1e::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-8258f1e:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-8258f1e::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-8258f1e{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-8258f1e::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-8258f1e{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-8258f1e::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f5914a5 */.elementor-8051 .elementor-element.elementor-element-f5914a5{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-f5914a5::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-f5914a5:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-f5914a5:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-f5914a5{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-f5914a5::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-f5914a5{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-f5914a5::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-f5914a5{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-f5914a5::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2927897 */.elementor-8051 .elementor-element.elementor-element-2927897{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-2927897 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-2927897:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-2927897::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-2927897:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-2927897::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-2927897{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-2927897::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-2927897{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-2927897::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1533cf */.elementor-8051 .elementor-element.elementor-element-c1533cf{
    position:absolute !important;

    left:18px;
    right:58px;
    bottom:16px;

    z-index:50;
    margin:0 !important;

    color:#fff !important;

    font-family:'Poppins',sans-serif !important;
    font-size:20px !important;
    font-weight:300 !important;
    line-height:1.12 !important;

    letter-spacing:0 !important;

    transition:.3s ease;
}

.elementor-8051 .elementor-element.elementor-element-c1533cf::after{
    content:"→";

    position:absolute;
    top:50%;
    right:-46px;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border:1px solid rgba(255,255,255,.6);
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;

    background:rgba(255,255,255,.04);
    backdrop-filter:blur(10px);

    transition:all .35s ease;
}

.elementor-8051 .elementor-element.elementor-element-c1533cf:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8051 .elementor-element.elementor-element-c1533cf:hover::after{
    transform:translateY(-50%) translateX(3px);
    background:rgba(255,255,255,.10);
    box-shadow:0 6px 28px rgba(0,0,0,.28);
}

/* TABLET */
@media (max-width:1024px){
    .elementor-8051 .elementor-element.elementor-element-c1533cf{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-c1533cf::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-c1533cf{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8051 .elementor-element.elementor-element-c1533cf::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8051 .elementor-element.elementor-element-c1533cf{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8051 .elementor-element.elementor-element-c1533cf::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-502fb4f */.elementor-8051 .elementor-element.elementor-element-502fb4f{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    cursor:pointer;

    width:100% !important;
    min-height:clamp(260px, 28vw, 420px);

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.elementor-8051 .elementor-element.elementor-element-502fb4f img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8051 .elementor-element.elementor-element-502fb4f:hover img{
    transform:scale(1.035);
}

.elementor-8051 .elementor-element.elementor-element-502fb4f::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        to top,
        rgba(30,30,30,.52) 0%,
        rgba(30,30,30,.22) 30%,
        rgba(30,30,30,.05) 60%,
        rgba(30,30,30,0) 100%
    );

    transition:.35s ease;
}

.elementor-8051 .elementor-element.elementor-element-502fb4f:hover::before{
    background:linear-gradient(
        to top,
        rgba(30,30,30,.60) 0%,
        rgba(30,30,30,.28) 30%,
        rgba(30,30,30,.08) 60%,
        rgba(30,30,30,0) 100%
    );
}

.elementor-8051 .elementor-element.elementor-element-502fb4f::after{
    content:"MICROSITES";

    position:absolute;
    left:24px;
    bottom:68px;

    z-index:4;

    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:500;

    letter-spacing:2.2px;
    text-transform:uppercase;

    color:rgba(255,255,255,.82);

    pointer-events:none;
}

/* TABLET */
@media (min-width:768px) and (max-width:1024px){

    .elementor-8051 .elementor-element.elementor-element-502fb4f{
        border-radius:20px;
    }

    .elementor-8051 .elementor-element.elementor-element-502fb4f::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8051 .elementor-element.elementor-element-502fb4f{
        border-radius:18px;
    }

    .elementor-8051 .elementor-element.elementor-element-502fb4f::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */