/** Shopify CDN: Minification failed

Line 102:22 Unexpected "{"
Line 102:31 Expected ":"
Line 106:22 Unexpected "{"
Line 106:31 Expected ":"
Line 110:22 Unexpected "{"
Line 110:31 Expected ":"

**/
/* JDLS Icon With Text Row - Section Styles */
.jdls-icon-text-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    text-align: left !important;
    width: 100% !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.jdls-icon-text-row .item-icon {
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.halo-icon-with-text .show-icon .item-icon {
    margin-right: 0 !important;
}

.jdls-icon-text-row .item-text-content {
    flex-grow: 0 !important;
    text-align: left !important;
}

.jdls-icon-text-row .title,
.jdls-icon-text-row .text {
    text-align: left !important;
    display: block !important;
}

.halo-row-item:not(:last-child) .jdls-icon-text-row {
    border-right: 1px solid #D2D2D2 !important;
}

.halo-icon-with-text-2 {
    border-bottom: 1px solid #d2d2d2 !important;
}

.jdls-icon-text-row .title {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    margin-bottom: 0 !important;
}

.jdls-icon-text-row .text {
    font-size: 15px !important;
    font-weight: 400 !important;
}

/* Mobile Styles */
@media (max-width: 550px) {
    .halo-block .halo-row--swipe {
        padding-bottom: 0px !important;
    }

    .halo-icon-with-text .halo-row--swipe .banner-item {
        width: 100% !important;
    }

    .jdls-icon-text-row {
        margin-right: 2rem;
        margin-left: 2rem;
        width: fit-content !important;
        padding-top: 0 !important;
    }

    .halo-block .halo-row--swipe {
        padding: 0 !important;
    }

    .halo-block .halo-row--swipe .halo-row-item {
        margin-right: 0 !important;
    }

    .jdls-icon-text-row .title {
        font-size: 16px !important;
    }

    .jdls-icon-text-row .text {
        font-size: 14px !important;
    }

    .halo-row-item:not(:last-child) .jdls-icon-text-row {
        border: 0 !important;
    }
#halo-icon-with-text-{{ section.id }} .banner-item {
    width: fit-content !important;
}

#halo-icon-with-text-{{ section.id }} .halo-block .halo-row--grid .halo-row-item, .halo-block .halo-row-carousel--mobile:not(.slick-initialized) .halo-row-item {
width: fit-content !important;
}

#halo-icon-with-text-{{ section.id }} .halo-icon-with-text .halo-row--grid, .custom-text-button .halo-block-content .halo-content {
    width: fit-content !important;
    display: flex !important;
    flex-direction: row !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.halo-icon-with-text-2 {
    border-bottom: 1px solid #d2d2d2 !important;
    border-top: 1px solid #d2d2d2
}

}

/* Tablet Styles */
@media (min-width: 768px) and (max-width: 1024px) {
    .halo-block .halo-row--swipe {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        overflow: visible !important;
        width: 100% !important;
    }

    .halo-block .halo-row--swipe .halo-row-item {
        flex: 1 0 calc(25% - 20px) !important;
        /* Default to 4 columns */
        max-width: calc(25% - 20px) !important;
        margin-bottom: 20px !important;
    }

    .halo-block .halo-row--swipe.column-3 .halo-row-item {
        flex: 1 0 calc(33.3333% - 20px) !important;
        max-width: calc(33.3333% - 20px) !important;
    }

    .halo-block .halo-row--swipe.column-4 .halo-row-item {
        flex: 1 0 calc(25% - 20px) !important;
        max-width: calc(25% - 20px) !important;
    }

    /* Optional: Restore padding if container-no-padding was applied */
    .halo-block .container-no-padding {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}