/* List icons image */
.lvd-cm-list-icons-img {
    position: relative;
}

.lvd-cm-list-icons-img .lvd-section-title {
    margin-bottom: 16px;
}

.lvd-cm-list-icons-img .lvd-section-intro.lvd-text-center {
    margin-left: auto;
    margin-right: auto;
}

.lvd-cm-list-icons-img .lvd-section-intro {
    max-width: 80%;
}

.lvd-cm-list-icons-img .lvd-stack {
    border-radius: var(--lvd-rounded);
}

.lvd-cm-list-icons-img .lvd-card {
    border-bottom: 1px solid var(--lvd-color-gray-200);
}

.lvd-cm-list-icons-img .lvd-card:last-child {
    border-bottom: 0 !important;
}

/* Icon container matches standard list-icons dimensions */
/* Default size (matches .lvd-icon-size-md usually) */
.lvd-cm-list-icons-img .lvd-icon {
    width: 112px;
    padding: 24px 0;
    display: flex;
    justify-content: center;
}

.lvd-cm-list-icons-img .lvd-icon .lvd-img {
    width: 60px;
    display: block;
}

/* Default fallback */

/* Size Overrides (Global classes injected by PHP) */
/* Small */
.lvd-cm-list-icons-img .lvd-icon.lvd-icon-size-sm {
    width: 80px;
}

.lvd-cm-list-icons-img .lvd-icon.lvd-icon-size-sm .lvd-img {
    width: 40px;
}

/* Large */
.lvd-cm-list-icons-img .lvd-icon.lvd-icon-size-lg {
    width: 128px;
}

.lvd-cm-list-icons-img .lvd-icon.lvd-icon-size-lg .lvd-img {
    width: 80px;
}

/* Content adjustment based on icon size */
.lvd-cm-list-icons-img .lvd-icon.lvd-icon-size-sm+.lvd-content {
    width: calc(100% - 102px);
}

.lvd-cm-list-icons-img .lvd-icon.lvd-icon-size-lg+.lvd-content {
    width: calc(100% - 150px);
}

.lvd-cm-list-icons-img .lvd-content {
    width: calc(100% - 134px);
    padding: 24px 0;
}

.lvd-cm-list-icons-img .lvd-content p:last-child {
    margin-bottom: 0;
}

.lvd-cm-list-icons-img .lvd-title {
    margin-bottom: 8px;
}

/* Light */
.lvd-cm-list-icons-img .lvd-style-light .lvd-card {
    border-bottom: 1px solid var(--lvd-color-gray-300);
}

/* Primary Light */
.lvd-cm-list-icons-img .lvd-style-pl .lvd-card {
    border-bottom: 1px solid var(--lvd-color-primary-light);
}

/* Primary Dark */
.lvd-cm-list-icons-img .lvd-style-pd .lvd-card {
    border-bottom: 1px solid var(--lvd-color-primary-light-on);
}

/* Secondary Light */
.lvd-cm-list-icons-img .lvd-style-sl .lvd-card {
    border-bottom: 1px solid var(--lvd-color-secondary-light);
}

/* Secondary Dark */
.lvd-cm-list-icons-img .lvd-style-sd .lvd-card {
    border-bottom: 1px solid var(--lvd-color-secondary);
}

/*Accent */
.lvd-cm-list-icons-img .lvd-style-accent .lvd-card {
    border-bottom: 1px solid var(--lvd-color-primary-dark);
}

/* Dark */
.lvd-cm-list-icons-img .lvd-style-dark .lvd-card {
    border-bottom: 1px solid var(--lvd-color-gray-400);
}

/* Stack transparent (Override) */
.lvd-cm-list-icons-img .lvd-stack.lvd-style-transparent {
    box-shadow: unset;
}

/* Animation */
/* - initial state */
.lvd-cm-list-icons-img.lvd-animate-on-scroll,
.lvd-cm-list-icons-img.lvd-animate-on-scroll .lvd-stack,
.lvd-cm-list-icons-img.lvd-animate-on-scroll .lvd-title {
    opacity: 0;
    transform: translateY(16px);
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}

/* - animated */
.lvd-cm-list-icons-img.lvd-is-visible,
.lvd-cm-list-icons-img.lvd-is-visible .lvd-stack,
.lvd-cm-list-icons-img.lvd-is-visible .lvd-title {
    opacity: 1;
    transform: translateY(0);
}

/* - delay */
.lvd-cm-list-icons-img.lvd-is-visible {
    transition-delay: 0s;
}

.lvd-cm-list-icons-img.lvd-is-visible .lvd-stack {
    transition-delay: 0.15s;
}

.lvd-cm-list-icons-img.lvd-is-visible .lvd-title {
    transition-delay: 0.15s;
}


/* Bm */
@media (min-width:1px) and (max-width:767px) {

    .lvd-cm-list-icons-img,
    .lvd-cm-list-icons-img.lvd-px,
    .lvd-cm-list-icons-img.lvd-px-lg-py,
    .lvd-cm-list-icons-img.lvd-pxy {
        padding-left: 16px;
        padding-right: 16px;
    }

    .lvd-cm-list-icons-img .lvd-cm-list-icons-img-intro {
        max-width: 100%;
    }

    /* Mobile sizes overrides */
    .lvd-cm-list-icons-img .lvd-icon.lvd-icon-size-sm {
        width: 64px;
    }

    .lvd-cm-list-icons-img .lvd-card .lvd-icon.lvd-icon-size-sm+.lvd-content {
        width: calc(100% - 72px);
    }

    .lvd-cm-list-icons-img .lvd-icon.lvd-icon-size-lg {
        width: 96px;
    }

    .lvd-cm-list-icons-img .lvd-card .lvd-icon.lvd-icon-size-lg+.lvd-content {
        width: calc(100% - 104px);
    }

    /* Default mobile size */
    .lvd-cm-list-icons-img .lvd-icon {
        width: 80px;
    }

    .lvd-cm-list-icons-img .lvd-card .lvd-content {
        width: calc(100% - 88px);
    }
}

/* Bt */
@media (min-width:768px) and (max-width:1024px) {

    .lvd-cm-list-icons-img,
    .lvd-cm-list-icons-img.lvd-px,
    .lvd-cm-list-icons-img.lvd-pxy {
        padding-left: 24px;
        padding-right: 24px;
    }
}

/* --- Full HD --- */
@media (min-width:1025px) and (max-width:1344px) {

    .lvd-cm-list-icons-img,
    .lvd-cm-list-icons-img.lvd-px,
    .lvd-cm-list-icons-img.lvd-pxy {
        padding-left: 32px;
        padding-right: 32px;
    }
}