.elementor-2085 .elementor-element.elementor-element-c01f168{--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;--overflow:hidden;}.elementor-2085 .elementor-element.elementor-element-88a804d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-2085 .elementor-element.elementor-element-0ac7d19{--display:flex;}.elementor-2085 .elementor-element.elementor-element-0ac7d19:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-0ac7d19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-d83f78d .elementor-heading-title{font-size:30px;}.elementor-2085 .elementor-element.elementor-element-b6bc34e{text-align:center;color:#000000;}.elementor-2085 .elementor-element.elementor-element-766e78b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2085 .elementor-element.elementor-element-766e78b:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-766e78b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2085 .elementor-element.elementor-element-4d91914 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-4d91914 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2085 .elementor-element.elementor-element-4d91914{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2085 .elementor-element.elementor-element-4d91914 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-7f39e4e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-2085 .elementor-element.elementor-element-af8ad53{--display:flex;}.elementor-2085 .elementor-element.elementor-element-af8ad53:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-af8ad53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-01a3379 .elementor-heading-title{font-size:30px;}.elementor-2085 .elementor-element.elementor-element-c30cb11{text-align:center;color:#000000;}.elementor-2085 .elementor-element.elementor-element-74057fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2085 .elementor-element.elementor-element-74057fa:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-74057fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2085 .elementor-element.elementor-element-0f6af34 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-0f6af34 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2085 .elementor-element.elementor-element-0f6af34{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2085 .elementor-element.elementor-element-0f6af34 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-3ad8fc3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-2085 .elementor-element.elementor-element-542e751{--display:flex;}.elementor-2085 .elementor-element.elementor-element-542e751:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-542e751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-6c13952 .elementor-heading-title{font-size:30px;}.elementor-2085 .elementor-element.elementor-element-79d0b7a{text-align:center;color:#000000;}.elementor-2085 .elementor-element.elementor-element-18ae89f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2085 .elementor-element.elementor-element-18ae89f:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-18ae89f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2085 .elementor-element.elementor-element-fcf330c .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-fcf330c .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2085 .elementor-element.elementor-element-fcf330c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2085 .elementor-element.elementor-element-fcf330c .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-87f22b0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-2085 .elementor-element.elementor-element-2e06f7c{--display:flex;}.elementor-2085 .elementor-element.elementor-element-2e06f7c:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-2e06f7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-a91f6ab .elementor-heading-title{font-size:30px;}.elementor-2085 .elementor-element.elementor-element-2123df6{text-align:center;color:#000000;}.elementor-2085 .elementor-element.elementor-element-68149de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2085 .elementor-element.elementor-element-68149de:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-68149de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2085 .elementor-element.elementor-element-17a7ca1 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-17a7ca1 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2085 .elementor-element.elementor-element-17a7ca1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2085 .elementor-element.elementor-element-17a7ca1 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-61fba8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;}.elementor-2085 .elementor-element.elementor-element-1e86015{--display:flex;}.elementor-2085 .elementor-element.elementor-element-1e86015:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-1e86015 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2085 .elementor-element.elementor-element-9dde1dc .elementor-heading-title{font-size:30px;}.elementor-2085 .elementor-element.elementor-element-b5f8748{text-align:center;color:#000000;}.elementor-2085 .elementor-element.elementor-element-d967955{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2085 .elementor-element.elementor-element-d967955:not(.elementor-motion-effects-element-type-background), .elementor-2085 .elementor-element.elementor-element-d967955 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2085 .elementor-element.elementor-element-f3d9961 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2085 .elementor-element.elementor-element-f3d9961 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2085 .elementor-element.elementor-element-f3d9961{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2085 .elementor-element.elementor-element-f3d9961 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:767px){.elementor-2085 .elementor-element.elementor-element-c01f168{--flex-wrap:nowrap;}}/* Start custom CSS for container, class: .elementor-element-c01f168 *//* ==========================================================================
   DESKTOP & TABLET LANDSCAPE (Screens wider than 1024px)
   ========================================================================= */
@media (min-width: 1025px) {
    .elementor-2085 .elementor-element.elementor-element-c01f168 .expanding-card {
        transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
        flex: 1 1 20%; 
        overflow: hidden;
    }

    .elementor-2085 .elementor-element.elementor-element-c01f168 .card-details {
        opacity: 0;
        visibility: hidden;
        max-width: 0;
        transition: all 0.35s ease-in-out;
        overflow: hidden;
        white-space: nowrap;
    }

    .elementor-2085 .elementor-element.elementor-element-c01f168 .expanding-card:hover {
        flex: 2.5 1 40%; 
    }

    .elementor-2085 .elementor-element.elementor-element-c01f168:hover .expanding-card:not(:hover) {
        flex: 0.6 1 15%; 
    }

    .elementor-2085 .elementor-element.elementor-element-c01f168 .expanding-card:hover .card-details {
        opacity: 1;
        visibility: visible;
        max-width: 450px; 
        margin-right: 20px; 
    }
}

/* ==========================================================================
   MOBILE & TABLET PORTRAIT (Horizontal Slide + Click to Expand)
   ========================================================================= */
@media (max-width: 1024px) {
    .elementor-2085 .elementor-element.elementor-element-c01f168 {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 15px;
    }

    .elementor-2085 .elementor-element.elementor-element-c01f168::-webkit-scrollbar {
        display: none;
    }

    /* Standard mobile state: Unexpanded cards */
    .elementor-2085 .elementor-element.elementor-element-c01f168 .expanding-card {
        flex: 0 0 60% !important; /* Smaller initial width so they look compact */
        width: 60% !important;
        scroll-snap-align: center !important;
        margin-right: 15px;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* Mobile state: Details are hidden until the card is clicked */
    .elementor-2085 .elementor-element.elementor-element-c01f168 .expanding-card .card-details {
        opacity: 0;
        visibility: hidden;
        max-width: 0;
        transition: all 0.35s ease-in-out;
        overflow: hidden;
        white-space: nowrap;
    }

    /* ACTIVE / CLICKED STATE (Triggered via JavaScript) */
    .elementor-2085 .elementor-element.elementor-element-c01f168 .expanding-card.is-active {
        flex: 0 0 90% !important; /* Expands significantly when clicked */
        width: 90% !important;
    }

    .elementor-2085 .elementor-element.elementor-element-c01f168 .expanding-card.is-active .card-details {
        opacity: 1;
        visibility: visible;
        max-width: 450px;
        margin-right: 15px;
        white-space: normal;
    }
}/* End custom CSS */