.custom-images {
    padding: clamp(25px, 4vw, 40px) 0;

    margin: 0 auto;
}
.custom-images-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}
.custom-images .heading {
    margin: 0 auto clamp(25px, 4vw, 40px) auto;
    text-align: center;
    max-width: 900px;
    text-wrap: balance;
}
.custom-images-grid {
    --custom-icons-grid-gap: 24px; 
    display: flex;
    gap: var(--custom-icons-grid-gap);
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1200px;
    /*
    grid-auto-rows: auto;
    */
}
.custom-images-grid .image-item {
    display: flex;

    
    flex-direction: column;
    text-align: center;
    align-items: center;
    border-radius: var(--element-border-radius);
    text-wrap: balance;
    box-shadow: 0 3px 6px #45009120;
    --custom-icons-grid-cols: 2;
    flex-basis: 100%;
    overflow: hidden;
}
.custom-images-grid .image-item div {
    padding: clamp(20px, 4vw, 40px) 20px;
}
.custom-images-grid img {

    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    object-fit: cover;
}
.custom-images-grid .button {

}
.custom-images-grid p {
    max-width: 350px;
    margin-bottom: 0;
    font-size: 1.125rem;
}
.custom-images-grid a:not(.button) {
    color: var(--theme-text-color);
}
.custom-images .big-text {
    text-align: center;
    margin: clamp(25px, 3vw, 40px) auto 0 auto;
    max-width: 700px;
    text-wrap: balance;
}

@media screen and (min-width: 768px) { 
    .custom-images-grid .image-item {
        flex-basis: calc(100% / var(--custom-icons-grid-cols) - var(--custom-icons-grid-gap) / var(--custom-icons-grid-cols) * (var(--custom-icons-grid-cols) - 1));
    }
    .custom-images-grid.columns-2 .image-item {
        --custom-icons-grid-cols: 2;
    }
    .custom-images-grid.columns-3 .image-item {
        --custom-icons-grid-cols: 3;
    }
    .custom-images-grid.columns-4 .image-item {
        --custom-icons-grid-cols: 2;
    }
    .custom-images-grid.columns-5 .image-item {
        --custom-icons-grid-cols: 2;
    }

}
@media screen and (min-width: 1024px) {  
    .custom-images-grid.columns-2 .image-item {
        --custom-icons-grid-cols: 2;
    }
    .custom-images-grid.columns-3 .image-item {
        --custom-icons-grid-cols: 3;
    }
    .custom-images-grid.columns-4 .image-item {
        --custom-icons-grid-cols: 4;
    }
    .custom-images-grid.columns-5 .image-item {
        --custom-icons-grid-cols: 5;
    }

}
.elementor-element[data-element_type="container"]:has(.elementor-widget-custom-images),
.elementor-element[data-element_type="container"] > .e-con-inner:has(.elementor-widget-custom-images){


    
}