.elementor-8434 .elementor-element.elementor-element-75c10b6{--spacer-size:15px;}.elementor-8434 .elementor-element.elementor-element-74995f7{--spacer-size:30px;}.elementor-8434 .elementor-element.elementor-element-17bc546{--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-8434 .elementor-element.elementor-element-9ba6910{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:22px 22px 22px 22px;}.elementor-8434 .elementor-element.elementor-element-9ba6910:not(.elementor-motion-effects-element-type-background), .elementor-8434 .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/06-moduli-sezioni-e-atelier-eni-n-ez-grandi-2-b.jpg");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-8434 .elementor-element.elementor-element-70cd88e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:22px 22px 22px 22px;}.elementor-8434 .elementor-element.elementor-element-70cd88e:not(.elementor-motion-effects-element-type-background), .elementor-8434 .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/69dfd57606586170ee4406be78200d0c.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-d9cc63f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8434 .elementor-element.elementor-element-d9cc63f:not(.elementor-motion-effects-element-type-background), .elementor-8434 .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/e6cada29adc0cac9fa0c2381288db35e.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-d2ba699{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8434 .elementor-element.elementor-element-d2ba699:not(.elementor-motion-effects-element-type-background), .elementor-8434 .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/d22cc217423356e254457e95db9a68be-600x400-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-e687583{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8434 .elementor-element.elementor-element-e687583:not(.elementor-motion-effects-element-type-background), .elementor-8434 .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/dfeec4b8a5b5cfb3cd9675fd13c252e92.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-fba86e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8434 .elementor-element.elementor-element-fba86e3:not(.elementor-motion-effects-element-type-background), .elementor-8434 .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/Nido-Cariparma_110.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-74f2bcd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8434 .elementor-element.elementor-element-74f2bcd:not(.elementor-motion-effects-element-type-background), .elementor-8434 .elementor-element.elementor-element-74f2bcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/f8fe242f690102fcff655eda214e9586.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-ed9bbd8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8434 .elementor-element.elementor-element-ed9bbd8:not(.elementor-motion-effects-element-type-background), .elementor-8434 .elementor-element.elementor-element-ed9bbd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/2c67e7569467c352b990367dcf7484f9.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-3c41f06{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8434 .elementor-element.elementor-element-3c41f06:not(.elementor-motion-effects-element-type-background), .elementor-8434 .elementor-element.elementor-element-3c41f06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/4044a8add4f8e7ab3d4c06450cc6cf0e.jpg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-e1f88d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;}.elementor-8434 .elementor-element.elementor-element-e1f88d2:not(.elementor-motion-effects-element-type-background), .elementor-8434 .elementor-element.elementor-element-e1f88d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://room-to-play.com/wp-content/uploads/2026/06/img_6160.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8434 .elementor-element.elementor-element-68b9c82{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8434 .elementor-element.elementor-element-17bc546{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-8434 .elementor-element.elementor-element-17bc546{--content-width:1320px;}}@media(max-width:767px){.elementor-8434 .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 );}}/* Start custom CSS for text-editor, class: .elementor-element-947fcf4 */.elementor-8434 .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-8434 .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-8434 .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-8434 .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-8434 .elementor-element.elementor-element-947fcf4{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-947fcf4::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-947fcf4{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-947fcf4::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-947fcf4{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-9ba6910 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-9ba6910:hover img{
    transform:scale(1.035);
}

.elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-9ba6910::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-9ba6910{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-9ba6910::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-9ba6910{
        border-radius:18px;
    }

    .elementor-8434 .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-8434 .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-8434 .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-8434 .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-8434 .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-8434 .elementor-element.elementor-element-9894362{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-9894362::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-9894362{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-9894362::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-9894362{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-70cd88e img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-70cd88e:hover img{
    transform:scale(1.035);
}

.elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-70cd88e::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-70cd88e{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-70cd88e::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-70cd88e{
        border-radius:18px;
    }

    .elementor-8434 .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-8434 .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-8434 .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-8434 .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-8434 .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-8434 .elementor-element.elementor-element-d1f660b{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-d1f660b::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-d1f660b{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-d1f660b::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-d1f660b{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-d9cc63f img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-d9cc63f:hover img{
    transform:scale(1.035);
}

.elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-d9cc63f::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-d9cc63f{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-d9cc63f::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-d9cc63f{
        border-radius:18px;
    }

    .elementor-8434 .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-8434 .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-8434 .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-8434 .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-8434 .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-8434 .elementor-element.elementor-element-cd277e0{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-cd277e0::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-cd277e0{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-cd277e0::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-cd277e0{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-d2ba699 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-d2ba699:hover img{
    transform:scale(1.035);
}

.elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-d2ba699::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-d2ba699{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-d2ba699::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-d2ba699{
        border-radius:18px;
    }

    .elementor-8434 .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-8434 .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-8434 .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-8434 .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-8434 .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-8434 .elementor-element.elementor-element-51ac5c4{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-51ac5c4::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-51ac5c4{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-51ac5c4::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-51ac5c4{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-e687583 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-e687583:hover img{
    transform:scale(1.035);
}

.elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-e687583::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-e687583{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-e687583::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-e687583{
        border-radius:18px;
    }

    .elementor-8434 .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-8434 .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-8434 .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-8434 .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-8434 .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-8434 .elementor-element.elementor-element-b2ce9d1{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-b2ce9d1::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-b2ce9d1{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-b2ce9d1::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-b2ce9d1{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-fba86e3 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-fba86e3:hover img{
    transform:scale(1.035);
}

.elementor-8434 .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-8434 .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-8434 .elementor-element.elementor-element-fba86e3::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-fba86e3{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-fba86e3::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-fba86e3{
        border-radius:18px;
    }

    .elementor-8434 .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-e2787e1 */.elementor-8434 .elementor-element.elementor-element-e2787e1{
    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-8434 .elementor-element.elementor-element-e2787e1::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-8434 .elementor-element.elementor-element-e2787e1:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8434 .elementor-element.elementor-element-e2787e1: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-8434 .elementor-element.elementor-element-e2787e1{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-e2787e1::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-e2787e1{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-e2787e1::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-e2787e1{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-e2787e1::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74f2bcd */.elementor-8434 .elementor-element.elementor-element-74f2bcd{
    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-8434 .elementor-element.elementor-element-74f2bcd img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-74f2bcd:hover img{
    transform:scale(1.035);
}

.elementor-8434 .elementor-element.elementor-element-74f2bcd::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-8434 .elementor-element.elementor-element-74f2bcd: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-8434 .elementor-element.elementor-element-74f2bcd::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-74f2bcd{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-74f2bcd::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-74f2bcd{
        border-radius:18px;
    }

    .elementor-8434 .elementor-element.elementor-element-74f2bcd::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af69c2b */.elementor-8434 .elementor-element.elementor-element-af69c2b{
    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-8434 .elementor-element.elementor-element-af69c2b::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-8434 .elementor-element.elementor-element-af69c2b:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8434 .elementor-element.elementor-element-af69c2b: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-8434 .elementor-element.elementor-element-af69c2b{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-af69c2b::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-af69c2b{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-af69c2b::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-af69c2b{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-af69c2b::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed9bbd8 */.elementor-8434 .elementor-element.elementor-element-ed9bbd8{
    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-8434 .elementor-element.elementor-element-ed9bbd8 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-ed9bbd8:hover img{
    transform:scale(1.035);
}

.elementor-8434 .elementor-element.elementor-element-ed9bbd8::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-8434 .elementor-element.elementor-element-ed9bbd8: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-8434 .elementor-element.elementor-element-ed9bbd8::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-ed9bbd8{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-ed9bbd8::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-ed9bbd8{
        border-radius:18px;
    }

    .elementor-8434 .elementor-element.elementor-element-ed9bbd8::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1d00d4 */.elementor-8434 .elementor-element.elementor-element-b1d00d4{
    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-8434 .elementor-element.elementor-element-b1d00d4::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-8434 .elementor-element.elementor-element-b1d00d4:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8434 .elementor-element.elementor-element-b1d00d4: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-8434 .elementor-element.elementor-element-b1d00d4{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-b1d00d4::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-b1d00d4{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-b1d00d4::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-b1d00d4{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-b1d00d4::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c41f06 */.elementor-8434 .elementor-element.elementor-element-3c41f06{
    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-8434 .elementor-element.elementor-element-3c41f06 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-3c41f06:hover img{
    transform:scale(1.035);
}

.elementor-8434 .elementor-element.elementor-element-3c41f06::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-8434 .elementor-element.elementor-element-3c41f06: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-8434 .elementor-element.elementor-element-3c41f06::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-3c41f06{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-3c41f06::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-3c41f06{
        border-radius:18px;
    }

    .elementor-8434 .elementor-element.elementor-element-3c41f06::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dfcf896 */.elementor-8434 .elementor-element.elementor-element-dfcf896{
    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-8434 .elementor-element.elementor-element-dfcf896::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-8434 .elementor-element.elementor-element-dfcf896:hover{
    text-shadow:
        0 2px 8px rgba(0,0,0,.28),
        0 8px 22px rgba(0,0,0,.38);
}

.elementor-8434 .elementor-element.elementor-element-dfcf896: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-8434 .elementor-element.elementor-element-dfcf896{
        left:16px;
        right:46px;
        bottom:14px;

        font-size:15px !important;
        line-height:1.1 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-dfcf896::after{
        right:-34px;

        width:30px;
        height:30px;

        font-size:11px;
    }
    @media (min-width:768px) and (max-width:1024px){

    .elementor-8434 .elementor-element.elementor-element-dfcf896{
        font-size:13px !important;
        line-height:1.05 !important;
        right:42px;
    }

    .elementor-8434 .elementor-element.elementor-element-dfcf896::after{
        right:-30px;
        width:28px;
        height:28px;
        font-size:12px;
    }
}
}

/* MOBILE */
@media (max-width:767px){
    .elementor-8434 .elementor-element.elementor-element-dfcf896{
        left:20px;
        right:58px;
        bottom:18px;

        font-size:18px !important;
        line-height:0.84 !important;
    }

    .elementor-8434 .elementor-element.elementor-element-dfcf896::after{
        right:-40px;

        width:34px;
        height:34px;

        font-size:14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1f88d2 */.elementor-8434 .elementor-element.elementor-element-e1f88d2{
    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-8434 .elementor-element.elementor-element-e1f88d2 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .65s ease;
}

.elementor-8434 .elementor-element.elementor-element-e1f88d2:hover img{
    transform:scale(1.035);
}

.elementor-8434 .elementor-element.elementor-element-e1f88d2::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-8434 .elementor-element.elementor-element-e1f88d2: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-8434 .elementor-element.elementor-element-e1f88d2::after{
    content:"STORAGE";

    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-8434 .elementor-element.elementor-element-e1f88d2{
        border-radius:20px;
    }

    .elementor-8434 .elementor-element.elementor-element-e1f88d2::after{
        left:20px;
        bottom:62px;
        font-size:10px;
        letter-spacing:2px;
    }
}

/* MOBILE */
@media (max-width:767px){

    .elementor-8434 .elementor-element.elementor-element-e1f88d2{
        border-radius:18px;
    }

    .elementor-8434 .elementor-element.elementor-element-e1f88d2::after{
        left:18px;
        bottom:56px;
        font-size:9px;
        letter-spacing:1.8px;
    }
}/* End custom CSS */