.elementor-42 .elementor-element.elementor-element-8776716{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-42 .elementor-element.elementor-element-8776716 .elementor-background-slideshow__slide__image{background-size:contain;background-position:center center;}.elementor-42 .elementor-element.elementor-element-794cdee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-794cdee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-7159cd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-41840f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-d4268a2{text-align:center;}.elementor-42 .elementor-element.elementor-element-d4268a2 .elementor-heading-title{font-family:"Alata", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-f38e0d9 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-080d73d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:3px;}.elementor-42 .elementor-element.elementor-element-080d73d .elementor-divider-separator{width:3%;margin:0 auto;margin-center:0;}.elementor-42 .elementor-element.elementor-element-080d73d .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-42 .elementor-element.elementor-element-7d46d10{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-4fa481a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42 .elementor-element.elementor-element-0125d18 img{height:310px;transition-duration:0.8s;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-42 .elementor-element.elementor-element-0125d18:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.9px ) hue-rotate( 0deg );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-42 .elementor-element.elementor-element-1f81ed2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-c93dc08 img{height:310px;transition-duration:0.8s;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-42 .elementor-element.elementor-element-c93dc08:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.9px ) hue-rotate( 0deg );}.elementor-42 .elementor-element.elementor-element-b2944a0{--display:flex;}.elementor-42 .elementor-element.elementor-element-fda04ce img{height:310px;transition-duration:0.8s;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-42 .elementor-element.elementor-element-fda04ce:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.9px ) hue-rotate( 0deg );}.elementor-42 .elementor-element.elementor-element-4a3d5b9{--display:flex;}.elementor-42 .elementor-element.elementor-element-38ab482 img{height:310px;transition-duration:0.8s;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-42 .elementor-element.elementor-element-38ab482:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0.9px ) hue-rotate( 0deg );}.elementor-42 .elementor-element.elementor-element-dc99a21{--display:flex;}.elementor-42 .elementor-element.elementor-element-35d1e61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-af37010{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-2d282e9{--display:flex;}.elementor-42 .elementor-element.elementor-element-76fb8925 .banner-image{object-position:center top;}.elementor-42 .elementor-element.elementor-element-76fb8925 .banner-title{font-size:24px;}.elementor-42 .elementor-element.elementor-element-76fb8925 .promo-banner:not(.banner-content-background) .content-banner, .elementor-42 .elementor-element.elementor-element-76fb8925 .promo-banner.banner-content-background .wrapper-content-banner{max-width:60%;}.elementor-42 .elementor-element.elementor-element-765b1cd{--display:flex;}.elementor-42 .elementor-element.elementor-element-1d7675e{width:var( --container-widget-width, 104.376% );max-width:104.376%;--container-widget-width:104.376%;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-1d7675e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-00c9a8f{--display:flex;--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-42 .elementor-element.elementor-element-00c9a8f:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-00c9a8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-42 .elementor-element.elementor-element-00c9a8f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-35c51d0{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-42 .elementor-element.elementor-element-35c51d0 .swiper-slide > .elementor-element{height:100%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42 .elementor-element.elementor-element-6c89314{--grid-columns:8;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-42 .elementor-element.elementor-element-e27210a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-6b20686{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-6b20686:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-6b20686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-42 .elementor-element.elementor-element-284c32f{--display:flex;}.elementor-42 .elementor-element.elementor-element-4459298{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-7ea4f12{--wd-img-height:340px;}.elementor-42 .elementor-element.elementor-element-7ea4f12 .banner-image{object-position:center center;}.elementor-42 .elementor-element.elementor-element-7ea4f12 .promo-banner:not(.banner-content-background) .content-banner, .elementor-42 .elementor-element.elementor-element-7ea4f12 .promo-banner.banner-content-background .wrapper-content-banner{max-width:91%;}.elementor-42 .elementor-element.elementor-element-17fbf0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-17fbf0a:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-17fbf0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-42 .elementor-element.elementor-element-f5a1430{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-2e0d9ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-abd3202 .wd-el-title{color:var( --e-global-color-f38e0d9 );}.elementor-42 .elementor-element.elementor-element-a388b53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-42 .elementor-element.elementor-element-a388b53:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-a388b53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-42 .elementor-element.elementor-element-76de0b1{--display:flex;}.elementor-42 .elementor-element.elementor-element-4dc8197{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-42:not(.elementor-motion-effects-element-type-background), body.elementor-page-42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-42 .elementor-element.elementor-element-7d46d10{--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-76fb8925 .banner-title{font-size:40px;}.elementor-42 .elementor-element.elementor-element-76fb8925 .promo-banner:not(.banner-content-background) .content-banner, .elementor-42 .elementor-element.elementor-element-76fb8925 .promo-banner.banner-content-background .wrapper-content-banner{max-width:80%;}.elementor-42 .elementor-element.elementor-element-35c51d0{--swiper-slides-to-display:2;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-42 .elementor-element.elementor-element-6c89314{--grid-columns:2;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-8776716 .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-42 .elementor-element.elementor-element-d4268a2 .elementor-heading-title{font-size:18px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-42 .elementor-element.elementor-element-080d73d .elementor-divider-separator{width:11%;}.elementor-42 .elementor-element.elementor-element-7d46d10{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-42 .elementor-element.elementor-element-0125d18 img{width:100%;height:154px;}.elementor-42 .elementor-element.elementor-element-5cd6dd4 .elementor-button{border-radius:5px 5px 5px 5px;padding:8px 8px 8px 8px;}.elementor-42 .elementor-element.elementor-element-c93dc08 img{width:100%;height:154px;}.elementor-42 .elementor-element.elementor-element-0f5e1a3 .elementor-button{border-radius:5px 5px 5px 5px;padding:8px 8px 8px 8px;}.elementor-42 .elementor-element.elementor-element-fda04ce img{width:100%;height:154px;}.elementor-42 .elementor-element.elementor-element-2703176 .elementor-button{border-radius:5px 5px 5px 5px;padding:8px 8px 8px 8px;}.elementor-42 .elementor-element.elementor-element-38ab482 img{width:100%;height:154px;}.elementor-42 .elementor-element.elementor-element-a678c11 .elementor-button{border-radius:5px 5px 5px 5px;padding:8px 8px 8px 8px;}.elementor-42 .elementor-element.elementor-element-76fb8925 .banner-title{font-size:24px;}.elementor-42 .elementor-element.elementor-element-76fb8925 .promo-banner:not(.banner-content-background) .content-banner, .elementor-42 .elementor-element.elementor-element-76fb8925 .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;}.elementor-42 .elementor-element.elementor-element-00c9a8f{--padding-top:5px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;}.elementor-42 .elementor-element.elementor-element-35c51d0{--swiper-slides-to-display:1;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-42 .elementor-element.elementor-element-6c89314{--grid-columns:2;}}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-794cdee{--width:55%;}.elementor-42 .elementor-element.elementor-element-7159cd0{--width:60%;}.elementor-42 .elementor-element.elementor-element-35d1e61{--content-width:1200px;}.elementor-42 .elementor-element.elementor-element-17fbf0a{--content-width:1200px;}.elementor-42 .elementor-element.elementor-element-f5a1430{--content-width:1200px;}.elementor-42 .elementor-element.elementor-element-2e0d9ff{--content-width:1200px;}.elementor-42 .elementor-element.elementor-element-a388b53{--content-width:1200px;}}/* Start custom CSS for button, class: .elementor-element-5cd6dd4 *//* Premium Dark Blue Button */
.elementor-42 .elementor-element.elementor-element-5cd6dd4 .elementor-button{
    background: linear-gradient(135deg, #0B2E6B 0%, #154A9C 100%);
    color: #fff !important;

    border: 2px solid #3B82F6;
    border-radius: 50px;

    padding: 16px 36px;

    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;

    box-shadow:
        0 10px 25px rgba(11,46,107,.30),
        inset 0 1px 1px rgba(255,255,255,.15);

    transition: all .35s ease;
}

/* Hover */
.elementor-42 .elementor-element.elementor-element-5cd6dd4 .elementor-button:hover{
    background: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);
    border-color: #60A5FA;

    transform: scale(1.06);

    box-shadow:
        0 16px 35px rgba(37,99,235,.45),
        0 0 18px rgba(96,165,250,.35);

    color: #fff !important;
}

/* Click Effect */
.elementor-42 .elementor-element.elementor-element-5cd6dd4 .elementor-button:active{
    transform: scale(.97);
}

/* Focus */
.elementor-42 .elementor-element.elementor-element-5cd6dd4 .elementor-button:focus{
    outline: none;
    box-shadow:
        0 0 0 4px rgba(59,130,246,.25),
        0 10px 25px rgba(37,99,235,.35);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f5e1a3 *//* Premium Dark Blue Button */
.elementor-42 .elementor-element.elementor-element-0f5e1a3 .elementor-button{
    background: linear-gradient(135deg, #0B2E6B 0%, #154A9C 100%);
    color: #fff !important;

    border: 2px solid #3B82F6;
    border-radius: 50px;

    padding: 16px 36px;

    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;

    box-shadow:
        0 10px 25px rgba(11,46,107,.30),
        inset 0 1px 1px rgba(255,255,255,.15);

    transition: all .35s ease;
}

/* Hover */
.elementor-42 .elementor-element.elementor-element-0f5e1a3 .elementor-button:hover{
    background: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);
    border-color: #60A5FA;

    transform: scale(1.06);

    box-shadow:
        0 16px 35px rgba(37,99,235,.45),
        0 0 18px rgba(96,165,250,.35);

    color: #fff !important;
}

/* Click Effect */
.elementor-42 .elementor-element.elementor-element-0f5e1a3 .elementor-button:active{
    transform: scale(.97);
}

/* Focus */
.elementor-42 .elementor-element.elementor-element-0f5e1a3 .elementor-button:focus{
    outline: none;
    box-shadow:
        0 0 0 4px rgba(59,130,246,.25),
        0 10px 25px rgba(37,99,235,.35);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2703176 *//* Premium Dark Blue Button */
.elementor-42 .elementor-element.elementor-element-2703176 .elementor-button{
    background: linear-gradient(135deg, #0B2E6B 0%, #154A9C 100%);
    color: #fff !important;

    border: 2px solid #3B82F6;
    border-radius: 50px;

    padding: 16px 36px;

    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;

    box-shadow:
        0 10px 25px rgba(11,46,107,.30),
        inset 0 1px 1px rgba(255,255,255,.15);

    transition: all .35s ease;
}

/* Hover */
.elementor-42 .elementor-element.elementor-element-2703176 .elementor-button:hover{
    background: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);
    border-color: #60A5FA;

    transform: scale(1.06);

    box-shadow:
        0 16px 35px rgba(37,99,235,.45),
        0 0 18px rgba(96,165,250,.35);

    color: #fff !important;
}

/* Click Effect */
.elementor-42 .elementor-element.elementor-element-2703176 .elementor-button:active{
    transform: scale(.97);
}

/* Focus */
.elementor-42 .elementor-element.elementor-element-2703176 .elementor-button:focus{
    outline: none;
    box-shadow:
        0 0 0 4px rgba(59,130,246,.25),
        0 10px 25px rgba(37,99,235,.35);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a678c11 *//* Premium Dark Blue Button */
.elementor-42 .elementor-element.elementor-element-a678c11 .elementor-button{
    background: linear-gradient(135deg, #0B2E6B 0%, #154A9C 100%);
    color: #fff !important;

    border: 2px solid #3B82F6;
    border-radius: 50px;

    padding: 16px 36px;

    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;

    box-shadow:
        0 10px 25px rgba(11,46,107,.30),
        inset 0 1px 1px rgba(255,255,255,.15);

    transition: all .35s ease;
}

/* Hover */
.elementor-42 .elementor-element.elementor-element-a678c11 .elementor-button:hover{
    background: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);
    border-color: #60A5FA;

    transform: scale(1.06);

    box-shadow:
        0 16px 35px rgba(37,99,235,.45),
        0 0 18px rgba(96,165,250,.35);

    color: #fff !important;
}

/* Click Effect */
.elementor-42 .elementor-element.elementor-element-a678c11 .elementor-button:active{
    transform: scale(.97);
}

/* Focus */
.elementor-42 .elementor-element.elementor-element-a678c11 .elementor-button:focus{
    outline: none;
    box-shadow:
        0 0 0 4px rgba(59,130,246,.25),
        0 10px 25px rgba(37,99,235,.35);
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-6c89314 *//* ===========================================
      PREMIUM ELEMENTOR LOOP GRID 2026
=========================================== */

:root{
    --radius:24px;
    --primary:#6C63FF;
    --secondary:#00C6FF;
    --accent:#8B5CF6;
    --card:#ffffff;
}

/* Grid */

.elementor-loop-container{
    gap:34px !important;
}

/* Card */

.e-loop-item{
    position:relative;
    overflow:hidden;
    border-radius:var(--radius);
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);

    border:1px solid rgba(255,255,255,.45);

    transition:all .55s cubic-bezier(.22,.61,.36,1);

    box-shadow:
    0 10px 35px rgba(15,23,42,.08),
    0 2px 10px rgba(15,23,42,.05);

    isolation:isolate;
}

/* Animated Gradient Border */

.e-loop-item::before{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:inherit;

    background:linear-gradient(
    135deg,
    #6C63FF,
    #00C6FF,
    #00E0A4,
    #FF5F9E,
    #6C63FF);

    background-size:300% 300%;

    animation:borderMove 7s linear infinite;

    z-index:-2;
}

/* Inner Background */

.e-loop-item::after{

    content:"";

    position:absolute;

    inset:1.5px;

    border-radius:inherit;

    background:#fff;

    z-index:-1;
}

/* Glow */

.e-loop-item .premium-glow{
    display:none;
}

.e-loop-item:hover{

    transform:
    translateY(-14px)
    scale(1.02);

    box-shadow:
    0 40px 80px rgba(17,24,39,.18),
    0 20px 40px rgba(108,99,255,.18);
}

/* Image */

.e-loop-item .elementor-widget-image{
    overflow:hidden;
    border-radius:24px 24px 0 0;
}

.e-loop-item img{

    transition:transform .9s ease;

}

.e-loop-item:hover img{

    transform:scale(1.10);

}

/* Content */

.e-loop-item .elementor-widget-wrap{

    padding:24px;

}

/* Title */

.e-loop-item h1,
.e-loop-item h2,
.e-loop-item h3,
.e-loop-item h4{

    transition:.35s;

    font-weight:700;

    line-height:1.35;

}

.e-loop-item:hover h1,
.e-loop-item:hover h2,
.e-loop-item:hover h3,
.e-loop-item:hover h4{

    color:var(--primary);

}

/* Paragraph */

.e-loop-item p{

    color:#5b6472;

    line-height:1.7;

}

/* Button */

.e-loop-item .elementor-button{

    border:none;

    border-radius:60px;

    background:linear-gradient(
    135deg,
    #6C63FF,
    #00C6FF);

    color:#fff;

    padding:14px 32px;

    transition:.4s;

    font-weight:600;

    letter-spacing:.3px;
}

.e-loop-item .elementor-button:hover{

    transform:translateY(-4px);

    box-shadow:
    0 20px 35px rgba(0,198,255,.35);

}

/* Shine Animation */

.e-loop-item .elementor-widget-image{

    position:relative;

}

.e-loop-item .elementor-widget-image::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:70%;

height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.55),
transparent);

transform:skewX(-20deg);

transition:1s;

z-index:2;

pointer-events:none;

}

.e-loop-item:hover .elementor-widget-image::before{

left:180%;

}

/* Floating Light */

.e-loop-item span.light{

display:none;

}

.e-loop-item:hover{

background:
linear-gradient(
180deg,
rgba(255,255,255,.95),
rgba(250,252,255,1));

}

/* Soft Background Glow */

.e-loop-item:has(img)::after{

box-shadow:
0 0 90px rgba(108,99,255,.05);

}

/* Meta */

.elementor-post-info{

opacity:.7;

font-size:14px;

}

/* Animation */

@keyframes borderMove{

0%{

background-position:0% 50%;

}

100%{

background-position:300% 50%;

}

}

/* Mobile */

@media(max-width:768px){

.elementor-loop-container{

gap:22px!important;

}

.e-loop-item{

border-radius:20px;

}

.e-loop-item:hover{

transform:translateY(-6px);

}

}


.e-loop-item{
cursor:pointer;
}

.e-loop-item:hover{

transform:
perspective(1200px)
rotateX(4deg)
rotateY(-4deg)
translateY(-12px)
scale(1.02);

}


.e-loop-item::marker{
display:none;
}

.badge-premium{

position:absolute;

top:18px;

left:18px;

padding:8px 16px;

background:rgba(255,255,255,.9);

backdrop-filter:blur(10px);

border-radius:30px;

font-size:13px;

font-weight:600;

box-shadow:0 10px 25px rgba(0,0,0,.08);

z-index:10;

}

/* Elementor Loop Grid -> Horizontal Carousel */

.elementor-42 .elementor-element.elementor-element-6c89314 .e-loop-grid,
.elementor-42 .elementor-element.elementor-element-6c89314 .elementor-loop-container{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:24px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding-bottom:10px;

    -ms-overflow-style:none;
    scrollbar-width:none;
}

.elementor-42 .elementor-element.elementor-element-6c89314 .e-loop-grid::-webkit-scrollbar,
.elementor-42 .elementor-element.elementor-element-6c89314 .elementor-loop-container::-webkit-scrollbar{
    display:none;
}

/* Loop Item */
.elementor-42 .elementor-element.elementor-element-6c89314 .e-loop-item{
    flex:0 0 320px;
    scroll-snap-align:start;
    transition:.35s ease;
}

.elementor-42 .elementor-element.elementor-element-6c89314 .e-loop-item:hover{
    transform:translateY(-6px);
}/* End custom CSS */